论坛后台用户数量与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中的用户重复,把重复的删除即可。
|