PHPMyAdmin Ошибка MySQL: столбец mycolumnname не может быть частью индекса FULLTEXT

Возможно, вам придется изменить параметры сортировки по умолчанию для столбца в таблице, когда вы используете другой параметр сравнения, отличный от utf8_general_ci (сортировка по умолчанию UTF-8), и вы обнаружите, что многие символы не поддерживаются в других сопоставлениях, поэтому вам нужно просто изменить их.

Благодаря PHPMyAdmin вам не нужно много думать о запросах, поскольку это так просто, как изменить значение из выбранного ввода и сохранить его. Однако, если поле таблицы связано с индексом FULLTEXT, вы обнаружите конкретную ошибку, заключающуюся в том, что поле не может быть частью индекса FULLTEXT.

Решение

Эта ошибка возникает при попытке изменить столбец таблицы, которая содержит полнотекстовый индекс, но есть другие столбцы, связанные с тем же полнотекстовым индексом. Необходимо обязательно изменить параметры сортировки всех столбцов, связанных с одним и тем же полнотекстовым индексом одновременно.

Поэтому даны следующие столбцы с одинаковым полнотекстовым индексом:

колонка
Индекс
названиеmyfulltext_index
содержаниеmyfulltext_index
предварительный просмотрmyfulltext_index

Вам нужно будет обновить параметры сортировки (очевидно, все с одинаковыми параметрами сортировки) всех столбцов (не забудьте создать резервную копию на случай, если что-то пойдет не так):

Mysql не может быть частью полного текста

Помните также, что все столбцы индекса FULLTEXT должны иметь не только один и тот же набор символов, но и одинаковые параметры сортировки.

Это должно сработать, и вы сможете без проблем изменять параметры сортировки полей таблицы. Повеселись !

Ссылка на основную публикацию
Adblock
detector