在MySQL Workbench中导入数据库时​​出错

时间:2019-02-22 15:23:49

标签: mysql mysql-workbench

我为现有数据库做了一个备份文件,当我想将此文件导入新数据库时,出现此错误,导入过程已停止:

  

第38行出现错误1062(23000):键“ PRIMARY”的重复条目“ 86”

您知道如何在导入过程中忽略此错误吗?我正在使用MySQL Workbench,我知道此错误是因为主键在某些记录中重复,所以不应该这样。

1 个答案:

答案 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