Ошибка 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, вы должны изменить набор символов для всех столбцов одновременно.

просто потратил полдня, пытаясь снова и снова менять столбцы по одному и постоянно получать сообщение об ошибке о полнотекстовом индексе.