Archery icon indicating copy to clipboard operation
Archery copied to clipboard

mysql8.0新型排序规则ddl语句报错

Open saygoodbay opened this issue 4 months ago • 2 comments

重现步骤

创建表、数据库提交DDL语句显示未知的排序,在goinception配置文件config.toml,添加了该排序规则也无济于事。

预期外的结果

Image

日志文本

goinception日志
time="2025/09/08 14:35:51.656" level=error msg="con:4 解析失败! [ddl:1273]Unknown collation: 'utf8mb4_0900_ai_ci'" file=session_inception.go line=401
time="2025/09/08 14:35:51.656" level=error msg="                            create database if not exists testaaa default charset utf8mb4 collate utf8mb4_0900_ai_ci" file=session_inception.go line=402
time="2025/09/08 14:38:13.473" level=error msg="con:1 解析失败! [ddl:1273]Unknown collation: 'utf8mb4_0900_ai_ci'" file=session_inception.go line=401
time="2025/09/08 14:38:13.473" level=error msg="                            create database if not exists testaaa default charset utf8mb4 collate utf8mb4_0900_ai_ci" file=session_inception.go line=402
time="2025/09/08 14:38:58.067" level=error msg="con:2 解析失败! [ddl:1273]Unknown collation: 'utf8mb4_0900_ai_ci'" file=session_inception.go line=401
time="2025/09/08 14:38:58.067" level=error msg="                            CREATE DATABASE `testaaa` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci'" file=session_inception.go line=402

版本

v1.11.2

部署方式

Docker

是否还有其他可以辅助定位问题的信息?比如数据库版本等

No response

saygoodbay avatar Sep 08 '25 07:09 saygoodbay

目前看着是当前archery使用的goinception不支持mysql8.0版本的utf8mb4_0900_*类的排序规则

saygoodbay avatar Sep 08 '25 07:09 saygoodbay

再配置文件加上 utf8mb4_0900_* 即可

mawenbin666 avatar Oct 23 '25 01:10 mawenbin666