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

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

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

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

VARCHAR не подходит из-за того, что данные чувствительны к регистру, а у VARBINARY у русских символов некрасивый HEX вид.
  • Вопрос задан
  • 2309 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
mgyk
@mgyk
Во-первый уникальный индекс по большому текстовому полю вообще плохая идея.
Лучше сделать отдельное поле VARCHAR(32) и сохранять туда хэш от текста MD5('text'). Во-вторых если все же нужно искать напрямую, то нужно выставить правильную локаль для того, чтобы учитывался регистр COLLATE utf8_general_cs
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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