LAMP之路

不积跬步,无以至千里!

discuz数据库导出后无法导入问题

2012-10-18 一抹阳光 网站程序

phpMyAdmin导出数据库后,在本地导入报错,提示pre_common_member … entry for key(2)。

很明显,有重复的用户名

处理办法:

打开sql文件

找到“UNIQUE KEY `username` (`username`),”删除。

然后重新导入,就能导入成功。接下来查到到底是哪个记录的username重复,在phpMyAdmin中执行下面语句

SELECT username, count( username )
FROM pre_ucenter_members
GROUP BY username
HAVING count( username ) >1

根据查询结果中的用户名在phpMyAdmin中查找该用户名,发现两条记录,username确实相同,选择一个删除了,再去pre_ucenter_members表中吧相应的会员也删了。ok

重新用phpMyAdmin导出,再试试。

原因分析:

发现用户名重复的记录都是qq注册用户,用户qq注册时候,dz获取其qq昵称,有些qq昵称是一些怪癖字符,dz无法解析的时候就只能产生几个?(问号)代替,如产生了相同个数的问号入库后就会出现上述问题。