出现这个问题主要是数据表pre_common_member_count与pre_common_member会员数量不同步造成的,pre_common_member_count数量比pre_common_member多就会出现这个问题!
注意:
1、该操作是对数据库直接进行删除操作,所以必须进行数据库备份!!!
2、会员数据如果在10W+时可能会导致mysql暂时性的失去响应,所以尽可能的避免访问高峰期执行
3、若大型网站请让你的技术员操作!
4、仅在统计数据出现负数时执行这个操作
如果不听劝告未备份操作所带来的问题,是非常极其蛋疼的!!!
解决方法:
1、备份后台数据
2、进入后台-站长-数据库-升级,将以下语句分别粘贴到Discuz! 数据库升级框里面,每次只能粘贴一句进去!!!
第一句:
1 | DELETE FROM pre_common_member WHERE uid NOT IN(SELECT b.uid FROM pre_common_member_count b); |
第二句(第一句执行成功后再执行这一句):
1 | DELETE FROM pre_common_member_count WHERE uid NOT IN(SELECT b.uid FROM pre_common_member b); |