MySQL : nom de colonne de mem nom

comalias94 -  
 comalias94 -
Bonjour,

Dans mon script je creer des table dans une base de donné, avec des nom de champs qui peut etre identique mais pas la meme casse par exemple TITRE et titre, j'ai toujours le message d'erreur "duplicate column name" comment faire pour que MySQL considère ces nom des champs comme étant différents

Merci pour votre aide

4 réponses

toto
 
Bonjour

Regarde la doc de Mysql, elle est formelle : les noms de colonnes ne SONT PAS sensibles à la casse. Donc pas moyen de distinguer 'titre' de 'TITRE', il ne les considérera jamais comme différents :
Column, index, stored routine, and trigger names are not case sensitive on any platform, nor are column aliases.
Et même s'il pouvait le faire, je te le déconseillerais, c'est une source d'erreurs.
0
comalias94
 
Bonjour Toto

Merci pour ta réponse rapide le souci c'est j'importe des fichiers dont je ne connais pas les noms de colonnes, comment puis faire pour cette situation ?
0
toto
 
Le mieux serait de corriger les noms à la main pour être sûr de contrôler ce qui se passe.
Sinon, en automatique (php), avant d'ajouter une colonne, tu peux toujours vérifier si elle existe et, si oui, modifier le nom en ajoutant _1,_2,_3 etc...
0
comalias94
 
Merci pour ton aide toto
0