mysql 数据通过DM同步到下游TIDB,sync状态出现Duplicate entry 'xxx' for key 'PRIMARY'"

mysql 数据通过DM同步到下游TIDB V5.4.1,sync状态出现Duplicate entry ‘xxx’ for key ‘PRIMARY’"

表结构
CREATE TABLE t_order_local_price (
o_id int(11) NOT NULL,
olp_curr varchar(5) NOT NULL,
olp_curr_price decimal(11,3) NOT NULL,
olp_curr_price_usd decimal(11,3) NOT NULL,
PRIMARY KEY (o_id),
KEY olp_curr (olp_curr)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin

当出现Duplicate entry ‘xxx’ for key ‘PRIMARY’,我在上游源数据只查询到1条,但是下游已经存在了,这DM是不是bug啊?请问如何解决? 表也很小

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

主键冲突 ,看看是不是有其他任务也在往里面写数据!!

出现这个问题之前,你的DM复制有没有因为其他问题停止过,可以看一下这个记录是什么时候再上游插入的。

参考下面文章

3 Likes

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