Archery
Archery copied to clipboard
mysql8.0新型排序规则ddl语句报错
重现步骤
创建表、数据库提交DDL语句显示未知的排序,在goinception配置文件config.toml,添加了该排序规则也无济于事。
预期外的结果
日志文本
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
目前看着是当前archery使用的goinception不支持mysql8.0版本的utf8mb4_0900_*类的排序规则
再配置文件加上 utf8mb4_0900_* 即可