数据导入提示“Duplicate entry”主键冲突?应如何处理已有数据?
此错误表示导入数据与现有记录主键(如ID)重复,需根据场景选择处理方式:
操作前务必备份数据库,避免不可逆损失。
冲突解决方案对比
需求场景 | 处理方法 |
---|---|
覆盖旧数据 | 使用 REPLACE INTO 或 ON DUPLICATE KEY UPDATE 语句。 |
跳过重复项 | 在导入命令中添加 IGNORE 关键字(如 LOAD DATA INFILE ... IGNORE )。 |
保留新旧数据 | 临时取消主键约束,导入后合并去重。 |
修改主键值 | 预处理导入数据,重置自增ID或改用UUID。 |
更新时间:2025-07-14 11:50:21