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无法解析的时候就只能产生几个?(问号)代替,如产生了相同个数的问号入库后就会出现上述问题。