在 phpmyadmin 中导入 sql 时出错

Posted

技术标签:

【中文标题】在 phpmyadmin 中导入 sql 时出错【英文标题】:Error while importing sql in phpmyadmin 【发布时间】:2014-06-28 20:52:59 【问题描述】:

当我尝试在 phpmyadmin 中导入 .sql 备份时,我收到此错误:

****错误**

SQL 查询:

--
-- Dumping data for table `wp_commentmeta`
--
INSERT INTO `wp_commentmeta` ( `meta_id` , `comment_id` , `meta_key` , `meta_value` )

VALUES ( 2, 2, '_wp_trash_meta_status', '0' ) , ( 3, 2, '_wp_trash_meta_time', '1398086942' ) ;

mysql 说:

1062 - 键“PRIMARY”的重复条目“2”**

我该怎么办?

【问题讨论】:

架构与数据不兼容。您可以禁用约束检查,但之后应用程序可能无法按预期工作。该问题没有通用答案,但是如果您有重复数据,请先将其删除。例如。先截断表格。 你应该了解mysql的基础知识**什么是主键? . ** 您不能使用相同的主键复制数据。检查您的表结构。还有你的数据 【参考方案1】:
    您不能使用相同的主键复制数据

    截断当前表并重试 (TRUNCATE your_table;)

    OR DELETE FROM your_table WHERE your_ID_field LIKE 2

    如果你的 ID 字段是 AUTO_INCREMENT 字段你可以这样爱它

    INSERT INTO `wp_commentmeta` ( `meta_key` , `meta_value` )
    
    VALUES ('_wp_trash_meta_status', '0' ),
           ('_wp_trash_meta_time', '1398086942' ) ;
    

【讨论】:

以上是关于在 phpmyadmin 中导入 sql 时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 phpMyadmin 中导入大型 SQL 文件 [重复]

当我尝试在 C 面板 phpmyadmin 中导入 sql 文件时 - 指定的密钥太长;最大密钥长度为 767 字节 #1071

无法在 Mac OSX 的 phpmyadmin 中导入 sql 文件

如何在 phpmyadmin 中导入 5 GB MySQL Dump 文件

在phpmyadmin中导入SQL错误

用phpmyadmin中导入sql格式的数据库,但是却出现#1050 - Table 'ljcms_admin' already exists,怎么回事?