【 TiDB 使用环境】
TiDB: V5.0.3
DM:V2.0.4
【概述】 场景 + 问题概述
场景:通过DM将MySQL的分表数据同步到TiDB的一张表中
MySQL表中有一个自增字段 “id” 的PRIMIKRY KEY , 一个多字段的唯一索引
在TiDB中修改 id 字段为普通 INDEX
问题:历史数据同步没有问题,但是同步到最新的数据时,会报Duplicate entry
具体:
“errors”: [
{
“ErrCode”: 10006,
“ErrClass”: “database”,
“ErrScope”: “not-set”,
“ErrLevel”: ”high",
“Message”: “startLocation : [position: (, 0), gtid-set:] , endLocation [postion: (mysql-bin.000482,605623513), gtid-set: xxxxxxxx]: execute statement failed : UPDATE xxxxxxx”,
“RawCause”: “Error 1062: Duplicate entry ‘xxxxxx’ for key ‘xxxxxx’”,
“Workaround”: “”
}
“”: