首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL工作台中导入数据库时出错

在MySQL工作台中导入数据库时出错
EN

Stack Overflow用户
提问于 2019-02-22 15:23:49
回答 1查看 2.1K关注 0票数 0

我为一个现有的数据库做了一个备份文件,当我想将这个文件导入到一个新的数据库时,我得到了这个错误,导入过程就停止了:

错误1062 (23000)在第38行:重复输入'86‘键’主‘

您知道如何在导入过程中忽略此错误吗?我使用的是MySQL工作台,我知道这个错误是因为主键在某些记录中被复制,不应该是这样的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 15:31:25

您可以在主键上启用ignore_dup_key选项。

这将为您提供警告而不是错误,查询将放弃触发错误的行(在您的示例中,该行的主键值为'86‘,您试图导入的行)。

在用于导入数据库的查询中,表的特定部分:

代码语言:javascript
复制
CREATE TABLE db.mytable(
id NOT NULL,
PRIMARY KEY (id ASC) 
WITH (IGNORE_DUP_KEY = ON));

影子评论后的 MySQL编辑

若要忽略MySQL中的重复项,可以使用INSERT ignore语句或INSERT .在重复键更新时。

有关这些声明的更多信息,您可以查看正式文档。

( https://dev.mysql.com/doc/refman/5.5/en/insert.html )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54830222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档