Discuz新用户注册UID被占用解决办法

群里有位大佬 小超 的Discuz论坛搬家了
文件和数据库都原封不动的导入
但是注册新用户时 居然提示 UIDXXX被占用
1
只好借助万能的百度


解决方法 - 适用于UCenter数据库内不含Discuz的Members数据(或不一致)

请在数据库中执行以下sql查询语句

INSERT INTO `pre_ucenter_members` (
`uid` ,
`username` ,
`email` 
) 
SELECT `uid`,`username`,`email` FROM `pre_common_member` WHERE uid>2 AND uid<31312

对应的表名请根据实际情况修改
INSERT(插入)可改为REPLACE(替换)以解决对应UID已在数据表中存在的问题
pre_ucenter_members为UCenter用户数据表
pre_common_member为Discuz用户数据表
WHERE uid>2 AND uid<31312为用户UID范围

2

解决方法 - 适用于表前缀与配置文件不同

修改对应config的前缀为数据库中相应前缀


解决方法 - 适用于表前缀与配置文件相同 且UC和Discuz中Members数据一致

经过一番探查
发现config_*.php中的数据表前缀与数据库相同
且UCenter 与 Discuz 的用户数据表内容一致
于是乎打开两个数据表中的uid键值 -> 操作 选项卡
找到Auto_INCREMENT(自增) 修改为大于最大UID即可正常进行注册了
3

最后修改:2019 年 04 月 26 日 08 : 22 : 50