Question

Les index (index) sont-ils définis comme étant sensibles à la casse dans MySQL?

Était-ce utile?

La solution

Cela dépend du classement du champ - s’il s’agit de ci (non sensible à la casse) ou de cs (sensible à la casse). L'index unique s'appliquerait en conséquence.

Autres conseils

Vous pouvez rendre une colonne sensible à la casse en utilisant cette syntaxe. l'index unique sera également sensible à la casse.

  

ALTER TABLE nom_de_table MODIFIER
  nom_colonne définition_colonne
  [CHARACTER SET charset_name]
  [COLLATE nom_classement]

Exemple:

ALTER TABLE `tablename` MODIFY
`column` VARCHAR(100) 
CHARACTER SET utf8
COLLATE utf8_bin;

Remarque: utf8_bin compare les chaînes à la valeur binaire de chaque caractère de la chaîne.

Testé sur Msql 5.5.X

Les index UNIQUE n'ont rien de spécial: ils suivent les mêmes options de casse que les autres index.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top