在 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格式的数据库,但是却出现#1050 - Table 'ljcms_admin' already exists,怎么回事?