提醒:使用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]