Mysql
 sql >> Database >  >> RDS >> Mysql

C'è un modo per rendere un indice UNIQUE senza distinzione tra maiuscole e minuscole in Mysql 5.1.x?

Se intendi la distinzione tra maiuscole e minuscole allora:

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

Se intendi senza distinzione tra maiuscole e minuscole:

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

Per il livello di tabella do (per maiuscole e minuscole):

ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

Tieni presente che il livello di tabella influisce solo sulle nuove colonne.

Per il livello di database fare (per maiuscole e minuscole):

ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci

Tieni presente che il livello di database influisce solo sulle nuove tabelle.