Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe alguma maneira de tornar um índice UNIQUE insensível a maiúsculas e minúsculas no Mysql 5.1.x?


Se você quer dizer diferencia maiúsculas de minúsculas, então:
ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
CHARACTER SET latin1 COLLATE latin1_bin NULL DEFAULT NULL 

Se você quer dizer que não diferencia maiúsculas de minúsculas, então:
ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL 

Para o nível da tabela do (para maiúsculas e minúsculas):
ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

Observe que o nível da tabela afeta apenas as novas colunas.

Para o nível de banco de dados do (para maiúsculas e minúsculas):
ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci

Observe que o nível do banco de dados afeta apenas as novas tabelas.