2

我知道有类似的问题得到了回答,但请尝试帮助我。

我正在使用 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

4 回答 4

5

当你从 php admin 导出你的 sql

在此处输入图像描述

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

在此处输入图像描述

然后,而不是“插入”,选择“更新”

这将执行更新语句并防止重复插入。

于 2013-08-28T12:50:32.683 回答
2

确保设置为您的列设置PRIMARY KEYAUTO_INCREMENT

于 2013-02-05T01:47:12.463 回答
0

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

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

这解决了我的问题...

于 2013-08-11T07:36:13.050 回答
0

title从问题的当前版本来看,表的列似乎mybb_datacache是主键,并且已经有一条包含该值的记录'internal_settings'。如果确实如此,那么问题在于所有记录的主键都必须具有唯一值。

于 2013-02-05T01:49:51.130 回答