GreatSQL社区

搜索

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

523 0 2025-3-22 17:49

在用Turbo引擎时请注意,表字符集必须是utf8mb4及其对应的默认的校验集utf8mb4_0900_ai_ci,否则无法使用Turbo,在Turbo文档( https://greatsql.cn/docs/8.0.32- ... 6%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里可能是这样的

  1. CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci
复制代码


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

  1. ALTER TABLE xxx CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

复制代码


全部回复(0)
yejr

46

主题

1

博客

1415

贡献

管理员

Rank: 9Rank: 9Rank: 9

金币
5381
贡献
1415

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-4-22 05:25 , Processed in 0.019992 second(s), 14 queries , Redis On.
快速回复 返回顶部 返回列表