Задать вопрос
@Elengar

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

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

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

VARCHAR не подходит из-за того, что данные чувствительны к регистру, а у VARBINARY у русских символов некрасивый HEX вид.
  • Вопрос задан
  • 2307 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
mgyk
@mgyk
Во-первый уникальный индекс по большому текстовому полю вообще плохая идея.
Лучше сделать отдельное поле VARCHAR(32) и сохранять туда хэш от текста MD5('text'). Во-вторых если все же нужно искать напрямую, то нужно выставить правильную локаль для того, чтобы учитывался регистр COLLATE utf8_general_cs
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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