我为一个现有的数据库做了一个备份文件,当我想将这个文件导入到一个新的数据库时,我得到了这个错误,导入过程就停止了:
错误1062 (23000)在第38行:重复输入'86‘键’主‘
您知道如何在导入过程中忽略此错误吗?我使用的是MySQL工作台,我知道这个错误是因为主键在某些记录中被复制,不应该是这样的。
发布于 2019-02-22 15:31:25
您可以在主键上启用ignore_dup_key选项。
这将为您提供警告而不是错误,查询将放弃触发错误的行(在您的示例中,该行的主键值为'86‘,您试图导入的行)。
在用于导入数据库的查询中,表的特定部分:
CREATE TABLE db.mytable(
id NOT NULL,
PRIMARY KEY (id ASC)
WITH (IGNORE_DUP_KEY = ON));影子评论后的 MySQL编辑
若要忽略MySQL中的重复项,可以使用INSERT ignore语句或INSERT .在重复键更新时。
有关这些声明的更多信息,您可以查看正式文档。
https://stackoverflow.com/questions/54830222
复制相似问题