Подтвердить что ты не робот

Являются ли УНИКАЛЬНЫЕ индексы чувствительными к регистру в MySQL?

Являются ли индексы (индексы) определяемыми как UNIQUE с учетом регистра в MySQL?

4b9b3361

Ответ 1

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

Ответ 2

С помощью этого синтаксиса вы можете сделать регистр с учетом столбца. уникальный индекс также будет чувствителен к регистру.

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

Ответ 3

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