dm在sync时候,出现column和value不一致

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

  • 【TiDB 版本】:4.0.6 , dm版本1.0
  • 【问题描述】:
    报错
    current pos (mysql-bin|000003.096503, 336118748): gen insert sqls failed, schema: capital_platform, table: cp_exchange_rate_history: Column count doesn’t match value count: 11 (columns) vs 12 (values)

排查:上下游这个表结构一致,但是报这个错

检查 capital_platform. cp_exchange_rate_history 上下游的表结构是否完全一致.

一致的

你好,
辛苦反馈下 query-status 的完整信息
上下游分别执行下该 sql,并标注一下

show create table capital_platform.cp_exchange_rate_history\G

比对过了,没问题;已经手动处理了,怀疑是dm mode为all的时候,load -> sync ddl先于数据执行了;添加临时列绕过了

ok,dm 本身目前没有发现该问题,如果发现可以提交 issue 给我们.
https://github.com/pingcap/dm/issues

                                "Message": "current pos (mysql-bin|000001.005145, 37015469): gen insert sqls failed, schema: capital_platform, table: cp_bank_product_history: Column count doesn't match value count: 15 (columns) vs 16 (values)",

occur again

上下游列数不匹配,
可以提供下上下游表结构, 检查下, 上游是否为 rds?

yes

可以提供下信息.

rds args?

阿里云RDS都是默认的参数,我需要提供哪些信息,还请明示。
是因为RDS做了什么特殊的配置吗

You can refer to the following post

好的,谢谢,了解了,也就是rds的特殊性导致的呗。

嗯, 可以先看下是否可以解决, 可以 share 下解决方案

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。