Являются ли индексы UNIQUE чувствительными к регистру в MySQL? - PullRequest
37 голосов
/ 21 января 2009

Индексы (индексы) определены как уникальные с учетом регистра в MySQL?

Ответы [ 3 ]

70 голосов
/ 21 января 2009

Это зависит от параметров сортировки поля - если это ci (без учета регистра) или cs (с учетом регистра) Уникальный индекс будет применяться соответственно.

13 голосов
/ 28 июня 2013

Вы можете сделать столбец чувствительным к регистру, используя этот синтаксис. уникальный индекс также будет чувствителен к регистру.

ALTER TABLE tbl_name MODIFY
col_name column_definition
[CHARACTER SET charset_name]
[COLLATE collation_name]

Пример:

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

Примечание: utf8_bin сравнивает строки по двоичному значению каждого символа в строке.

Проверено на Msql 5.5.X

2 голосов
/ 21 января 2009

В индексах UNIQUE нет ничего особенного - они следуют тем же параметрам регистра, что и другие индексы.

...