详细原因
主键、唯一索引字段插入重复值;批量导入数据存在重复主键;未清空旧数据重复执行 insert;唯一索引包含多列,组合值重复。
完整排查 & 解决
- 查询重复数据定位脏数据
select id,count(*) from test group by id having count(*)>1;
- 删除重复记录保留一条,再执行插入;
- 临时关闭约束应急导入
alter table test disable constraint SYS_C0012345; -- 导入完成启用并校验 alter table test enable validate constraint SYS_C0012345;