使用DM 同步 提示 Error 1048: Column 'id' cannot be null

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本:
  • TiDB 版本:v3.0.2
  • 磁盘型号:
  • 集群节点分布:3kv+3pd+2tidb
  • 数据量 & region 数量 & 副本数:
  • 集群 QPS、.999-Duration、读写比例:
  • 问题描述(我做了什么): 使用dm同步,提示Column ‘id’ cannot be null 上游sql语句,和同步下来的binlog文件是没有set id的 task.yaml也没有设置column-mapping-rules,dm同步下游会自动加上id =? 和 LIMIT 1吗?

表结构:

image

task.yaml

请将 task.yaml 详细配置贴一下。另外,将表结构也贴一下。

是的, dm 会自动加上 id =? 和 LIMIT 1,可以在 msyql binlog 中找到指定的 binlog,然后发一下 mysql binlog 解析的结果