- 文档首页
数据库传输服务
常见问题
故障排查
遇到报错 err[Error 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'] 怎么办?
故障排查
遇到报错 err[Error 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'] 怎么办?
遇到报错 err[Error 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'] 怎么办?
遇到 err[Error 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'] 报错时,可参照以下指引排查并解决。
该错误由数据库版本不兼容引起。通常发生在从 MySQL 8.0(源端)向 MySQL 5.7 或更低版本(目标端)进行数据迁移或同步时,由于 utf8mb4_0900_ai_ci 是 MySQL 8.0 引入的默认排序规则,低版本的目标数据库无法识别该规则,从而导致建表失败。
- 方案一:调整目标端排序规则(适用于无法升级目标库的场景)
- 若目标端实例版本为 MySQL 5.7 或更低,需手动将表结构中的排序规则调整为低版本支持的格式,例如 utf8mb4_general_ci。
- 在源库执行 SHOW CREATE TABLE d_live_server_paas.t_user_watch_record_2025_4_0;,确认源表的排序规则是否为 utf8mb4_0900_ai_ci。
- 手动建表:在目标库中手动创建表结构,将 SQL 中的 utf8mb4_0900_ai_ci 替换为 utf8mb4_general_ci。
- 配置任务:重新创建数据同步任务或迁移任务,仅选择全量初始化/全量迁移和增量同步/增量迁移。
- 由于 MySQL 8.0 或以上版本的目标库原生支持 utf8mb4_0900_ai_ci,无需修改任何配置或代码,可获得最佳的兼容性和数据一致性。如果业务架构允许,建议将目标数据库升级至 MySQL 8.0 或以上版本。
最近更新时间:2026.05.11 10:50:56