dm数据同步报错字段不一致

  • 【DM 版本】:2.0
  • 【问题描述】:startLocation: [position: (mysql-bin.000019, 710670059), gtid-set: ], endLocation: [position: (mysql-bin.000019, 710670444), gtid-set: ]: gen insert sqls failed, schema: ssbmp_ord, table: ord_order: Column count doesn’t match value count: 64 (columns) vs 65 (values)"
    提示字段个数不一致,目前已经手工的把tidb里面的字段刷成和上游一致了,重启task,还是报这个错误

是否是分库分表合并的场景?如果不是,可以尝试重启 dm-worker 看下

现在使用的2.0的版本,在官方文档上面没有找到怎么重启dm-worker,请问用哪个命令重启呢

活用 --help,有更多帮助信息可以显示

mysql-bin.000019, 710670059 这条数据插入时 mysql 只有64列,可以将下游tidb恢复成64列再运行任务

已经把下游tidb的字段恢复成64列,再次运行任务,还是报错
startLocation: [position: (mysql-bin.000019, 710670059), gtid-set: ], endLocation: [position: (mysql-bin.000019, 710670444), gtid-set: ]: gen insert sqls failed, schema: ssbmp_ord, table: ord_order: Column count doesn’t match value count: 64 (columns) vs 65 (values)

是否是分库分表合并的场景?

不是,普通的同步场景

上游是否是阿里云 RDS 数据库,如果是的话,之前有一个 RDS 设置了隐式主键的问题可以参考一下: