我知道有类似的问题已经回答,但请尽量帮助我。
我正在使用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'
我无法弄清楚问题。我已经四次清空所有表并清理数据库的安装。我一直试图弄清楚这一天,这非常令人沮丧。
(已删除链接)
请帮帮我。我该如何解决这个问题?
答案 0 :(得分:3)
从php admin导出sql时
选择“自定义”作为导出方法“
然后,选择“更新”
,而不是“插入”这将执行update-statements并防止重复插入。
答案 1 :(得分:2)
确保将列设置为PRIMARY KEY
的列设置为AUTO_INCREMENT
答案 2 :(得分:0)
从问题的当前版本开始,title
表的mybb_datacache
列似乎是主键,并且已经有一个值为'internal_settings'
的记录。如果确实如此,则问题是所有记录必须具有其主键的唯一值。
答案 3 :(得分:0)
我有这个问题,我发现了问题所在。
事实是,该领域不能为空。即,如果要更改表以添加主键,请确保在该字段中有一些值。或者如果您要导入sql文件,请确保该文件中的该字段具有一些值.... 这解决了我的问题...