# 1170 - столбец BLOB / TEXT 'question_content', используемый в спецификации ключа без длины ключа - PullRequest
0 голосов
/ 27 марта 2020
ALTER TABLE `aws_testquestion`
  ADD PRIMARY KEY (`question_id`),
  ADD KEY `category_id` (`category_id`),
  ADD KEY `update_time` (`update_time`),
  ADD KEY `add_time` (`add_time`),
  ADD KEY `published_uid` (`published_uid`),
  ADD KEY `answer_count` (`answer_count`),
  ADD KEY `agree_count` (`agree_count`),
  ADD KEY `question_content` (`question_content`),
  ADD KEY `lock` (`lock`),
  ADD KEY `thanks_count` (`thanks_count`),
  ADD KEY `anonymous` (`anonymous`),
  ADD KEY `popular_value` (`popular_value`),
  ADD KEY `best_answer` (`best_answer`),
  ADD KEY `popular_value_update` (`popular_value_update`),
  ADD KEY `against_count` (`against_count`),
  ADD KEY `is_recommend` (`is_recommend`),
  ADD KEY `weibo_msg_id` (`weibo_msg_id`),
  ADD KEY `received_email_id` (`received_email_id`),
  ADD KEY `unverified_modify_count` (`unverified_modify_count`),
  ADD KEY `chapter_id` (`chapter_id`),
  ADD KEY `sort` (`sort`[...]

Я получил эту ошибку:

#1170 - BLOB/TEXT column 'question_content' used in key specification without a key length

1 Ответ

0 голосов
/ 28 марта 2020
  • По нескольким причинам плохая практика - «индексировать каждый столбец».
  • TEXT и BLOB нельзя индексировать, кроме как с индексом «префикс», который редко полезно.
  • Индексирование столбцов true / false редко бывает полезным.
  • Лучше проектировать индексы на основе популярных SELECTs. Покажите нам несколько из них.
  • Существует ограничение на количество индексов, которые будет обрабатывать таблица. (Редко бывает практично иметь больше 5. Жесткий лимит - что-то вроде 64.)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...