我为现有数据库做了一个备份文件,当我想将此文件导入新数据库时,出现此错误并且导入过程停止:
错误 1062 (23000) 在第 38 行:重复条目 '86' 键 'PRIMARY'
你知道如何在导入过程中忽略这个错误吗?我正在使用 MySQL Workbench,我知道这个错误是因为主键在某些记录中重复,不应该这样。
您可以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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句