2009-01-21 7 views

Répondre

62

Cela dépend de la collation du champ - si c'est ci (insensible à la casse) ou cs (sensible à la casse). L'index unique s'appliquerait en conséquence.

2

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

10

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 MODIFY
col_name définition_colonne
[JEU DE CARACTÈRES charset_name]
[COLLATE charset]

Exemple:

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

Remarque utf8_bin compare les chaînes par le valeur binaire de chaque caractère er dans la chaîne
Testé sur Msql 5.5.X

Questions connexes