Column count doesn't match value count

【概述】 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 那会不会是报错那次同步中,这个参数没生效?

不清处,因为之前都是正常的。运行一段时间后报错了。继续观察吧。再次遇到在发问请教

:handshake::handshake::handshake:

观测下二进制日志是否有create table if not exists的建表。如果有则是dm的bug,参考https://asktug.com/t/topic/92863