最近,我将一堆列更改为 utf8_general_ci (默认的 UTF-8 排序规则),但是当尝试更改特定列时,我收到了 MySQL 错误:
Column 'node_content' cannot be part of FULLTEXT index
通过查看文档,MySQL 似乎在某些多字节字符集(例如 UCS-2)上的 FULLTEXT 索引存在问题,但它应该适用于 UTF-8。
我使用的是最新的稳定 MySQL 5.0.x 版本(我相信是 5.0.77)。
哎呀,所以我找到了问题的答案:
FULLTEXT 索引的所有列不仅必须具有相同的字符集,而且还必须具有相同的字符集。相同的排序规则.
我的 FULLTEXT 索引的其中一列上有 utf8_unicode_ci,其他列上有 utf8_general_ci。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)