Discuz教程网

论坛注册后出现Errno.: 1062错误的解决办法

[复制链接]
authicon dly 发表于 2010-10-5 21:18:32 | 显示全部楼层 |阅读模式
论坛后台用户数量与UC用户数量不一致,通过论坛注册后出现Errno.: 1062错误:错误提示

    Discuz! info: MySQL Query Error   
    Time: 2008-10-20 8:24am    Script: /register.php   
    SQL: INSERT INTO [Table]members (uid, username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset)    VALUES ('1785', 'autdk', '85521082cb4beb04b65f9e13539d2354', '', '0', '0', '10', '116.25.222.193', '1224462253', '1224462253', '1224462253', '0', 0,0,0,0,0,0,0,0,0, 'autdk@msn.com', '0000-00-00', '0', '0', '0', '', '0', '0', '1', '1', '1', '0', '9999')    Error: Duplicate entry '1785' for key 1    Errno.: 1062

  • Similar error report has beed dispatched to administrator before.

       原来为论坛数据库与UC数据库不同步所造成的。通过tools工具修复时,并未出现任何的错误,找不出任何错误,但问题依旧。
       登陆phpmyadmin后,点击论坛的cdb_members,发现 auto_increment值(在页面的最下方就可以看到)与uc中的 auto_increment数值不一样,且比UC中的 auto_increment值要大,在DISUCUZ官网中查询到可通过修改这个值解决这个问题。我就将UC中的 auto_increment值修改成跟论坛中的一样大(UC是用户管理中心,如果UC中的值比论坛中的要小,那在论坛中注册时就会出现ID跟UC中的重复,就会出现上面的1062错误,因此一定要将UC中的值修改成比论坛中的大)。如果出现POST.PHP时用户错误,就要通过数据库检查论坛中的用户名是否有与UC中的用户重复,把重复的删除即可。



上一篇:发布 分享到人人、空间、微博等的代码!
下一篇:网站搬家【简单六步搞定】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-3-29 09:41

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表