Являются ли индексы UNIQUE чувствительными к регистру в MySQL?

Вам нужно включить

#include <string>
#include <iostream>
37
задан Hemerson Varela 3 October 2014 в 16:23
поделиться

3 ответа

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

70
ответ дан Eran Galperin 3 October 2014 в 16:23
поделиться

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

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

13
ответ дан Hemerson Varela 3 October 2014 в 16:23
поделиться

Нет ничего специального об Уникальных индексах - они следуют за теми же опциями случая как другие индексы.

2
ответ дан nickf 3 October 2014 в 16:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: