去评论
dz插件网

请教怎样解决用户名主表和存档表中的重复用户?

镖师
2023/05/11 15:02:14
3.4升级到3.5后,今天无意中发现存档表中有用户名和主表中重复了,重复的情况有2种:

1、UID和用户名、EMAIL等等信息完全一样;

2、仅仅用户名一样,其他譬如UID、EMAIL地址等都不一样;

如果手动删除了存档表的用户名的话,主表的用户名也一并删除了…………



这种情况有什么好的办法么?重复的用户名还挺多的,后台的管理记录内发现存档表中的用户在登录的时候,数据库有个操作就是把 common_member_archiv中的这个用户移动到 common_member中,但因为UID或者用户名重复了,所以导致操作失败,估计第一步就出错了,后面涉及到的表还没开始操作。




在3.4升级到3.5的时候,曾经执行了这个帖子内   https://www.dismall.com/thread-14718-1-1.html  的第九条的第三种方法:
其三,进入数据库,执行语句:

update `pre_common_member` inner join `pre_ucenter_members` on `pre_common_member`.uid  = `pre_ucenter_members`.uid  set `pre_common_member`.username = `pre_ucenter_members`.username

update `pre_common_member_archive` inner join `pre_ucenter_members` on `pre_common_member_archive`.uid  = `pre_ucenter_members`.uid  set `pre_common_member_archive`.username = `pre_ucenter_members`.username