【概述】 DM同步自建mysql分表合并到下游tidb,出现字段不一致报错
【现象】 同步终止
【问题】 报错如下:
版本:
dm:v2.0.0
tidb:v5.0.0
上游mysql表结构
15个字段
下游tidb表结构:15个字段
task参数:is_shard:true
【概述】 DM同步自建mysql分表合并到下游tidb,出现字段不一致报错
【现象】 同步终止
【问题】 报错如下:
版本:
dm:v2.0.0
tidb:v5.0.0
上游mysql表结构
15个字段
下游tidb表结构:15个字段
task参数:is_shard:true
参考一下常见错误贴:
自建mysql,非RDS,上下游字段数一致。都有主键
你的截图报错提示中不是写着 14 (columns) vs 15 (values)
这就是我困惑的原因,同样的字段数,报错反而是字段数有差异
按照之前的思路,检查一下上下游表中是否都设置了主键
上下我都校验过,完全一致
是测试环境出现的问题,不过已经通过重新同步方式解决了。因为handl-error skip貌似无法解决。
is_shard 那会不会是报错那次同步中,这个参数没生效?
不清处,因为之前都是正常的。运行一段时间后报错了。继续观察吧。再次遇到在发问请教
观测下二进制日志是否有create table if not exists的建表。如果有则是dm的bug,参考https://asktug.com/t/topic/92863