请教怎样解决用户名主表和存档表中的重复用户?
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
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