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

帕霍兰·阿拉尼斯

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

错误 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章