今天我的坛子里有个会员被误删除了,重新注册后发现UID不能设置成以前的数字了。官方并没有给出解决办法,
以下是网上搜到的一个方法:
由于discuz7.0版本并不提供后台会员合并功能,修改会员uid只能从数据库着手。
主要需要3部分内容第一,ucenter中心,这个比较简单。
只要修改ucenter_members和ucenter_memberfields这2个数据表中的uid就可以了,速度比较快。第二,discuz7.0论坛数据库修改,比较复杂,设计的数据表比较多。
粗略的查看了下有以下数据表需要修改,各位如果有补充的,请回帖或者联系我啊。
discuz_attachments
discuz_forumrecommend
discuz_members
discuz_memberfields
discuz_membermagics
discuz_moderators
discuz_modworks
discuz_myposts
discuz_mythreads
discuz_onlinetime
discuz_posts
discuz_ratelog
discuz_threadsmod
上述数据表需要修改authorid或者uid为一希望的数字id就可以了。第三,其他程序的修改,比如home等,只要通过ucenter中心作为passport的客户端,激活过账号的都需要修改,这里就不多说了。
以上方法我试了,成功了,但如果是新注册的会员改UID的话,就没必要上边的所有表都看一遍了,我认为改discuz的members和UC里的members表就OK了,因为新用户还没有在其他地方产生数据。
Tags: Discuz!