MySQL 错误:“列‘columnname’不能是 FULLTEXT 索引的一部分”

2024-01-14

最近,我将一堆列更改为 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(使用前将#替换为@)

MySQL 错误:“列‘columnname’不能是 FULLTEXT 索引的一部分” 的相关文章

随机推荐