You need to enable JavaScript to run this app.
文档中心
数据库传输服务

数据库传输服务

复制全文
下载 pdf
故障排查
遇到报错 err[Error 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'] 怎么办?
复制全文
下载 pdf
遇到报错 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
  1. 检查源端规则
  • 在源库执行 SHOW CREATE TABLE d_live_server_paas.t_user_watch_record_2025_4_0;,确认源表的排序规则是否为 utf8mb4_0900_ai_ci
  1. 调整目标端结构
  • 手动建表:在目标库中手动创建表结构,将 SQL 中的 utf8mb4_0900_ai_ci 替换为 utf8mb4_general_ci
  • 配置任务:重新创建数据同步任务或迁移任务,仅选择全量初始化/全量迁移增量同步/增量迁移
  • 方案二:升级目标端数据库版本(推荐)
  • 由于 MySQL 8.0 或以上版本的目标库原生支持 utf8mb4_0900_ai_ci,无需修改任何配置或代码,可获得最佳的兼容性和数据一致性。如果业务架构允许,建议将目标数据库升级至 MySQL 8.0 或以上版本。
最近更新时间:2026.05.11 10:50:56
这个页面对您有帮助吗?
有用
有用
无用
无用