Les index UNIQUE sont-ils sensibles à la casse dans MySQL?
-
19-08-2019 - |
Question
Les index (index) sont-ils définis comme étant sensibles à la casse dans MySQL?
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.