DM从mysql同步数据到TiDB出现报错:index out of range [4] with length 2

【 TiDB 使用环境`】生产环境
【 TiDB 版本】
tidb版本:v5.4.0
dm版本:v5.4.0
上游mysql版本:5.6

【问题现象及影响】
在上游mysql其中的一个表删除原来的联合主键,再创建一个单列主键,这时因为表数据过大导致dm同步卡住,但没有报错。跳过修改主键的binlog-pos再开启同步恢复正常,再手动在tidb执行相同的修改主键的语句,这时dm同步任务出现报错index out of range [4] with length 2

需要确认几个事情:
1.上游 MySQL 版本为 5.6,请问上游连接的是否是 MySQL 主库?还是主从架构的从库呢?

/Users/wangxianjing/Library/Application Support/LarkShell/sdk_storage/bfaeec346e2f8954549ed92744a8fa57/resources/images/origin_img_v2_e607df7f-1080-4ff2-9cda-e6b212ff7ffg.jpg

2.需要提供下 task 同步任务配置以及对应的 dm-worker.log

3.tidb 侧执行语句是否成功?

非常抱歉,这个是 5.4.0 已知问题,您可以尝试升级到 5.4.1

https://github.com/pingcap/tiflow/issues/5159

我也是用旧的, 升级下看看

mark 一下

我遇到 过类试的问题 , 升级下就好 , 可能跟我的mysql版本 有关系

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