升级到2.72后 用户不能注册了

2016-07-07 15:27 来源:www.chinab4c.com 作者:ecshop专家

用的是ucenter管理ecshop的 一直都没有问题,昨天升级后 注册新用户出现这个问题

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `591moshushop27`.`yz27_users`(`user_id`, `email`, `user_name`, `password`, `reg_time`, `last_login`, `last_ip`) VALUES ('6692', '123@123.com', '杨忠', 'fcea920f7412b5da7be0cf42b8c93759', '1273064007', '1273064007', '123.156.61.85') ) [2] => Array ( [error] => Duplicate entry '6692' for key 1 ) [3] => Array ( [errno] => 1062 ) )

刷新页面 出现 用户已经存在
在ucenter里能看见用户 但在ecshop的后台没有用户 不知道什么问题 从2.6一直升级到2.71都没有出现过这个问题 就升级到2.72出现了 不知道怎么解决

回答:
检查了数据库 发现现在自增长值是从6692开始的 但是数据库中的数据 已经到了7932 我改变了自增长的初始值 变成8000 可是添加用的时候 还是冲6693开始的 超级郁闷 应该怎么处理呢?

最后一怒之下 把users_id删了 重建了一个 世界从此安静了 呵呵

可以重新整合下uc或者是 添加手动修改id最大的那个用户

4# 晓天

不太明白 晓天 应该怎么操作呢?我删了user_id后 重建了 用户反映以前的订单在前台看不见了 ,我user那个表备份过的 可以恢复过来的



以重新整合下uc后 所有订单的客户变成 匿名用户 了 5555

可以用添加一个用户也可以
方法和
http://bbs.ecshop.com/thread-95341-1-1.html
31一样

7# 晓天

我用你教我的方法试了,用户可以注册了 可是订单所有者全变成了 匿名用户 怎么办啊 头都大了

等 晓天 来解决吧

将 以前ec_users 和ec_order_info恢复了 订单回来了 又整合了一次uc 遇到一个新问题 只要没有下过单的客户 可以正常下单 后台显示也正确 但是 以前下过单的客户 后台显示就变成了匿名用户
经过观察ec_order_info 中 user_id字段发现 下过单的用户 提交的订单的 user_id和ec_users 中的user_id 是不一致的 多了很多位数 但是没有提交过订单的 用户 两个表的user_id是一致的。
继续研究下 还是头痛啊……

研究未果……恢复到2.71了,丢失了2天的单子 55555改天有空再升级吧

本地测试和看程序,里面是有把订单里用户id 更改过来的。
有测试站点吗?这样方便我们测试下

xianzipc.com不能注册,晓天帮测试一下,谢谢