yejr 发表于 2025-3-22 17:49:14

提醒:使用Turbo时表字符集必须是utf8mb4及其默认的校验集


在用Turbo引擎时请注意,表字符集必须是utf8mb4及其对应的默认的校验集utf8mb4_0900_ai_ci,否则无法使用Turbo,在Turbo文档( https://greatsql.cn/docs/8.0.32-27/5-enhance/5-1-highperf-turbo-engine.html#select%E6%9F%A5%E8%AF%A2%E6%94%AF%E6%8C%81%E9%99%90%E5%88%B6%E6%8F%8F%E8%BF%B0 )中有提到

列字符集限制
1.要求所有列字符集为utf8mb4、Accent sensitive(as)、ci/cs。

2.不支持binary、koi8r、ucs2。

3.不支持pad space类型的字符集。


尤其是从5.7原地升级到8.0的情况下,表字符集utf8mb4,其校验集可能是utf8mb4_general_ci,这种情况下是无法使用Turbo的。


从5.7直接升级上来的部分表,可能不是这个匹配关系,在5.7里可能是这样的

CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci


这种升级到8.0后,要执行ALTER TABLE修改

ALTER TABLE xxx CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;



页: [1]
查看完整版本: 提醒:使用Turbo时表字符集必须是utf8mb4及其默认的校验集