为'PRIMARY'键导入SQL文件“Duplicate entry'0'”

时间:2013-02-05 01:46:19

标签: mysql sql database phpmyadmin

我知道有类似的问题已经回答,但请尽量帮助我。

我正在使用PHPMyAdmin将MyBB数据库的备份导入新主机。尝试导入.sql文件时,出现以下错误:

SQL查询:

INSERT INTO mybb_datacache(  `title` ,  `cache` ) 
VALUES (

'internal_settings',  'a:1:{s:14:\"encryption_key\";s:32:\"rrvohvVATtOauucNTmEXAmvNvbw9ujvb\";}'
);

MySQL said: 

#1062 - Duplicate entry 'internal_settings' for key 'PRIMARY'

我无法弄清楚问题。我已经四次清空所有表并清理数据库的安装。我一直试图弄清楚这一天,这非常令人沮丧。

(已删除链接)

请帮帮我。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

从php admin导出sql时

enter image description here

选择“自定义”作为导出方法“

enter image description here

然后,选择“更新”

,而不是“插入”

这将执行update-statements并防止重复插入。

答案 1 :(得分:2)

确保将列设置为PRIMARY KEY的列设置为AUTO_INCREMENT

答案 2 :(得分:0)

从问题的当前版本开始,title表的mybb_datacache列似乎是主键,并且已经有一个值为'internal_settings'的记录。如果确实如此,则问题是所有记录必须具有其主键的唯一值。

答案 3 :(得分:0)

我有这个问题,我发现了问题所在。

事实是,该领域不能为空。即,如果要更改表以添加主键,请确保在该字段中有一些值。或者如果您要导入sql文件,请确保该文件中的该字段具有一些值....

这解决了我的问题...