插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》杂志读者调查表
Discuz!/ECShop 专用官方虚拟主机
Insenz最新活动精美礼品大派送!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第七期:2008SNS进行时
发新话题
打印

[使用] 终于变通解决了UID空缺闲置的问题,觉得好的顶!

终于变通解决了UID空缺闲置的问题,觉得好的顶!

和大家一样,受垃圾ID骚扰,导致很多UID空缺了,查遍论坛始终未发现完整的解决办法。

思路如下:
1、首先合并、手动更改UID顺序(会员多了那就累了),具体操作按照@鑫~#说的:
http://www.discuz.net/thread-367386-1-1.html

2、调整保证所有空缺闲置的UID在某指定UID后面,为什么这样请看下步;

3、指定新注册用户的起始UID。
进入后台,进行数据库升级,命令如下:
ALTER TABLE `cdb_members` AUTO_INCREMENT =uid

4、ok,全部完毕。 以上我测试通过。

[ 本帖最后由 yangtx 于 2006-8-22 11:44 编辑 ]
本帖最近评分记录
  • 安笛 威望 +5 提供了一套方法 2006-8-22 13:14
  • 安笛 +10 提供了一套方法 2006-8-22 13:14
虚心努力学习DZ中... o(‧""‧)o 
www.sz880.com
为了便于说明,请看实例!

比如论坛UID如下(空缺指删除或合并用户遗留的无法重新使用):
UID1 用户1
UID2 用户2
UID3 空缺
UID4 空缺
UID5 用户3
UID6 用户4
UID7 空缺
UID9 空缺
UID10 空缺
UID11 空缺
UID12 空缺
UID13 空缺
UID14 用户5
UID15 空缺
UID16 空缺

[ 本帖最后由 yangtx 于 2006-8-22 11:34 编辑 ]
虚心努力学习DZ中... o(‧""‧)o 
www.sz880.com
具体操作:
1、将UID5、6分别改为UID3、4;
现仅列出UID5改3的,其他同理。
UPDATE `cdb_access` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_adminsessions` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_attachments` SET `aid`=3 WHERE `aid`=5;
UPDATE `cdb_banned` SET `id`=3 WHERE `id`=5;
UPDATE `cdb_blogcaches` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_buddys` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_creditslog` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_favorites` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_memberfields` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_members` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_moderators` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_modworks` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_onlinetime` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_orders` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_paymentlog` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_posts` SET `authorid`=3 WHERE `authorid`=5;
UPDATE `cdb_promotions` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_ratelog` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_threads` SET `authorid`=3 WHERE `authorid`=5;
UPDATE `cdb_threadsmod` SET `uid`=3 WHERE `uid`=5;
UPDATE `cdb_validating` SET `uid`=3 WHERE `uid`=5;



2、再UID14改为UID5;
具体更改方法见1。

3、指定新注册用户的UID起始为6。
ALTER TABLE `cdb_members` AUTO_INCREMENT =6

[ 本帖最后由 yangtx 于 2006-8-22 11:42 编辑 ]
虚心努力学习DZ中... o(‧""‧)o 
www.sz880.com
好,顶。
高中最后一个假期结束了。这不仅意味着今后十几个月没有了超过5天的假期,更意味着我的高中生活快要接近尾声。世态炎凉啊。。
眼前是一段艰难的路,我不仅要走,还要走好!因此,さようなら,Discuz! & ALL MY FRIENDS from Discuz!!.今天的分别是为了明天更好的再相会~
不敢操作!
欢迎大家到我的博客玩玩,我的博客地址是http://bj2008.discuz.net
我会经常在上面发布我的感想的!
有什么不敢啊,步步有依据的,可以分布逐一进行。

哪里不敢?能说说吗?
虚心努力学习DZ中... o(‧""‧)o 
www.sz880.com
如果好几百的呢那不累死你呀`~
引用:
原帖由 无缘无故 于 2006-8-22 12:48 发表
如果好几百的呢那不累死你呀`~
仅针对会员少的论坛,我在1楼已经说明。

要不怎么是变通呢?如果可以批量修改UID,那就完美啦!
虚心努力学习DZ中... o(‧""‧)o 
www.sz880.com
不错....收集了...
顶!!!!!
此人已死~
发新话题
版块跳转