Чувствительны ли индексы UNIQUE к регистру в MySQL?
-
19-08-2019 - |
Вопрос
Индексы (индексы) определяется как УНИКАЛЬНЫЙ регистр с учетом регистра в MySQL?
Решение
Это зависит от параметров сортировки поля - если это ci (без учета регистра) или cs (с учетом регистра). Уникальный индекс будет применяться соответственно.
Другие советы
Используя этот синтаксис, вы можете сделать столбец чувствительным к регистру.уникальный индекс также будет чувствителен к регистру.
ИЗМЕНИТЬ ТАБЛИЦУ имя_таблицы ИЗМЕНИТЬ
имя_столбца определение_столбца
[НАБОР СИМВОЛОВ имя_кодовой_набора]
[СОРТИРОВАТЬ имя сопоставления]
Пример:
ALTER TABLE `tablename` MODIFY
`column` VARCHAR(100)
CHARACTER SET utf8
COLLATE utf8_bin;
Примечание: utf8_bin сравнивает строки по двоичному значению каждого символа в строке.
Протестировано на Msql 5.5.X.
В индексах UNIQUE нет ничего особенного - они следуют тем же параметрам регистра, что и другие индексы.