TiDB3.10,mysql作为drainer的下游,出现1062错误。

1.麻烦确认下上游是否是使用 INSERT ON DUPLICATE 方式插入的数据,这边有个已知 bug
触发条件是:
触发条件如下:

  1. 非 autocommit=1 的事务。(即使用 begin/commit 或者 autocommit=0,autocommit=1 来提交的事务)
  2. 使用 insert on duplicate key update 语句
  • 单条 insert 语句内写入多行重复数据,且重复数据在写入前在表中不存在
  • 且多行数据中有唯一索引冲突,且冲突的数据是之前不存在的

如果是可以看下这个帖子 on duplicate key update 主键重复问题

safe-mode 参数生效问题可以从日志中确认参数。