我为现有数据库做了一个备份文件,当我想将此文件导入新数据库时,出现此错误,导入过程已停止:
第38行出现错误1062(23000):键“ PRIMARY”的重复条目“ 86”
您知道如何在导入过程中忽略此错误吗?我正在使用MySQL Workbench,我知道此错误是因为主键在某些记录中重复,所以不应该这样。
答案 0 :(得分:0)
您可以启用主键上的ignore_dup_key
选项。
这将为您提供警告而不是错误,并且不会失败,查询将丢弃触发错误的行(在您的情况下,您要导入的主键值为“ 86”的行) )。
在用于导入数据库的查询中,有关表的特定部分:
CREATE TABLE db.mytable(
id NOT NULL,
PRIMARY KEY (id ASC)
WITH (IGNORE_DUP_KEY = ON));
在Shadow的评论后为MySQL编辑
要忽略MySQL中的重复项,可以使用INSERT IGNORE语句或INSERT ... ON DUPLICATE KEY UPDATE。
有关声明的更多信息,请查看官方文档
(https://dev.mysql.com/doc/refman/5.5/en/insert.html)