dm同步问题主键重复code=26005

对于任何一种迁移模式,前置检查都会包含以下通用检查项:

  • 上游 MySQL 表结构的兼容性
    • 检查上游表是否设置了外键。TiDB 不支持外键,如果上游表设置了外键,则返回警告。
    • (必须)检查字符集是否存在兼容性差异,详见 TiDB 支持的字符集
    • (必须)检查上游表中是否存在主键或唯一键约束(从 v1.0.7 版本引入)。

可以设置忽略检查项参数跳过表结构验证:

ignore-checking-items: ["table_schema"]

一般情况下前置检查项用于提前发现环境中可能存在的风险,不建议忽略。

参考资料:https://docs.pingcap.com/zh/tidb/stable/dm-precheck