dm全量迁移mysql,其中有的表没有主键,启动就报错

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.6
  • 【问题描述】:dm同步上游mysql的全量数据,表中没有主键,启动报错。
    报错内容为:primary unique key does not exist instruction: please set primary unique key for the table

难道我要为所有没有主键的表设置一个主键吗?

启动同步任务前,会有前置检查,主要检查项可以参考官网。建议按照报错提示建立对应主键
https://docs.pingcap.com/zh/tidb-data-migration/v2.0/precheck#使用命令

表没有主键就不能导入吗?

是否为分区表?
普通表可以通过:
ignore-checking-items: [“table_schema”]
跳过下,但是我们有要求 PK,uk来保证数据重入时的一致性。

1 个赞