Ошибка MySQL: "столбец " columnname" не может быть частью полнотекстового индекса"
недавно я изменил кучу столбцов на utf8_general_ci (параметры сортировки UTF-8 по умолчанию), но при попытке изменить определенный столбец я получил ошибку MySQL:
Column 'node_content' cannot be part of FULLTEXT index
при просмотре документов кажется, что MySQL имеет проблему с полнотекстовыми индексами на некоторых многобайтовых кодировках, таких как UCS-2, но он должен работать на UTF-8.
Я нахожусь на последнем стабильном MySQL 5.0.релиз X (5.0.77 я считаю).
2 ответов
Упс, поэтому я нашел ответ на свою проблему:
все столбцы полнотекстового индекса должны иметь не только один и тот же набор символов, но и те же параметры сортировки.
мой полнотекстовый индекс имел utf8_unicode_ci на одном из своих столбцов и utf8_general_ci на других столбцах.
просто добавьте к хорошему совету Томаса: и чтобы разобраться в PHPMyAdmin, вы должны изменить набор символов для всех столбцов одновременно.
просто потратил полдня, пытаясь снова и снова менять столбцы по одному и постоянно получать сообщение об ошибке о полнотекстовом индексе.