Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il un moyen de rendre un index UNIQUE insensible à la casse dans Mysql 5.1.x ?

Si vous voulez dire sensible à la casse, alors :

ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
CHARACTER SET latin1 COLLATE latin1_bin NULL DEFAULT NULL 

Si vous voulez dire insensible à la casse, alors :

ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL 

Pour le niveau tableau do (pour insensible à la casse) :

ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

Notez que le niveau du tableau n'affecte que les nouvelles colonnes.

Pour le niveau de la base de données, faites (pour insensible à la casse) :

ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci

Notez que le niveau de la base de données n'affecte que les nouvelles tables.