解决wordpress迁移过程中的Duplicate entry * for key *问题
昨天和前天晚上我都是晚上3、4点才睡,因为在折腾geek100.com站群的全部搬迁问题。
主机搬迁整体比较顺利,但是过程中也遇到了一个小问题:
导入wordpress数据提示Duplicate entry '24' for key 1
在新主机的phpadmin中对备份的wordpress数据库文件进行导入时,总是提示:
MySQL 返回:
#1062 - Duplicate entry '24' for key 1
这个错误。
上股沟一查,得知错误原因是:
主键的唯一值重复,在对数据库进行修改、插入操作时,一但主键的唯一值重复就会报此错误,有时在表中存在多个主键时,对表操作仍然报此错误,是因为对该表的索引造成的。
如何解决问题
网上也有很多解决的办法,我试了几个,都没有解决我的问题。
后来自己仔细一想,每次重新安装wordpress时,wordpress数据库本身就会默认带有一些初始数据的,会不会是初始数据和备份数据的值重复而导致的冲突呢?
于是,我在phpadmin中将刚安装好的wordpress初始数据全部进行了清空操作(注意:不是删除操作,删除会将所有数据表都删掉的)。然后再“Import”导入我先前备份的wordpress数据。没想到成功啦。看来确实是wordpress的初始数据和备份数据里有重复的值的问题。
然后按照这种思路,我又轻松地将其他博客也进行了数据恢复,所有操作很快就完成啦。
Dedecms和wordpress更换主机迁移教程
这次网站迁移,下面的几个教程帮了我很大的忙,我都是照着它们操作的。如果你也要换主机,而且又不知道该怎么操作,那么就看看下面一些网友写的教程吧: