我想将我的网站备份到localhost。好吧,我是所有PHP和其他东西的新手。
我打开了我的网站并下载了我的数据库。然后我在localhost上的phpMyAdmin中创建了一个数据库,并在其上安装了WordPress。现在,当我尝试导入数据库时,它显示以下错误:
error!! #1062 - Duplicate entry '1' for key 'PRIMARY'
我想我犯了一些错误。在创建数据库时,我是否应该选择集合或类似的东西?
答案 0 :(得分:0)
基本上,这意味着你有2件PRIMARY编号为1的东西,表格最有可能设置为auto_increment,这是你发出的地方。
答案 1 :(得分:0)
如果您在没有勾选添加DROP TABLE选项的情况下执行备份,或者尝试多次执行还原,则会发生这种情况。
没关系,只需使用phpMyAdmin删除(即删除)该数据库中的所有表,然后再次尝试恢复。
答案 2 :(得分:0)
我在WAMP phpMyAdmin服务器上遇到了同样的问题。我去了很多网站和论坛以及大师的帮助,但大多数都没有意义。有人建议添加/标记添加删除表"和一些使用更新来代替插入"。这些答案非常缺乏实用性和技术性。他们从未遇到过真正的问题。真正的问题在于WAMP phpMyAdmin。似乎有一个错误,当导出现有数据库时,它会在SQL文件中插入两行。这些行是下面两行:
--
-- Database: `xyz`
--
CREATE DATABASE IF NOT EXISTS `xyz` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `xyz`;
当您导出现有数据库然后使用其他名称创建空白数据库然后尝试导出现有数据库SQL文件时,会发生什么呢?由于这些额外的行,SQL Server尝试创建一个具有相同名称的数据库。因此重复的密钥问题。您需要做的就是:使用Notepad Plus或任何其他编辑器打开SQL文件并删除所说的两行,仅保留:
--
-- Database: `xyz`
--
然后保存文件并将其导入到您想要的任何名称的空白数据库中。希望它能解决问题。