文档首页/ 数据复制服务 DRS/ 常见问题/ 实时同步/ DRS主键或者唯一键不一致导致数据不一致需要怎样处理
更新时间:2024-09-24 GMT+08:00

DRS主键或者唯一键不一致导致数据不一致需要怎样处理

场景描述

MySQL到MySQL实时同步,目标数据库已经存在表结构,增量阶段发现数据不一致,同时目标数据库结构与源数据库不同。

可能原因

目标数据库的唯一索引或者主键与源数据库不一致,尤其是目标数据库唯一索引(主键)比源数据库对应唯一键的列少的情况下,在增量阶段,源数据库不同的两条数据写入时,目标数据库会因为唯一键冲突相互覆盖,导致目标库数据比源库数据少,数据发生不一致。

处理方法

  1. 单击任务操作列的“编辑”按钮,在“设置同步”页面,修改同步的对象,去掉数据不一致的表后启动任务。
  2. 清理目标库对应表的数据,修改表结构为兼容源库形式。
  3. 再次单击任务操作列的“编辑”按钮,修改同步的对象,添加该表后启动任务,重新该表数据。