@Elengar

Как сделать primary поле типа TINYTEXT в MySQL ?

Как сделать primary поле типа TINYTEXT в MySQL ?
Для primary нужно ограничение по длине, но оно, почему-то, не ставится ни на какой TEXT

Мне нужно хранить уникальные строковые значения.

VARCHAR не подходит из-за того, что данные чувствительны к регистру, а у VARBINARY у русских символов некрасивый HEX вид.
  • Вопрос задан
  • 2305 просмотров
Решения вопроса 1
mgyk
@mgyk
Во-первый уникальный индекс по большому текстовому полю вообще плохая идея.
Лучше сделать отдельное поле VARCHAR(32) и сохранять туда хэш от текста MD5('text'). Во-вторых если все же нужно искать напрямую, то нужно выставить правильную локаль для того, чтобы учитывался регистр COLLATE utf8_general_cs
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы