Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
yangtx 发表于 2006-8-22 09:43:58 | 显示全部楼层 |阅读模式
和大家一样,受垃圾ID骚扰,导致很多UID空缺了,查遍论坛始终未发现完整的解决办法。

思路如下:
1、首先合并、手动更改UID顺序(会员多了那就累了),具体操作按照@鑫~#说的:
https://discuz.dismall.com/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 编辑 ]

评分

1

查看全部评分

 楼主| yangtx 发表于 2006-8-22 09:44:20 | 显示全部楼层
为了便于说明,请看实例!:)

比如论坛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 编辑 ]
回复

使用道具 举报

 楼主| yangtx 发表于 2006-8-22 11:37:55 | 显示全部楼层
具体操作:
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 编辑 ]
回复

使用道具 举报

羽扇纶巾 发表于 2006-8-22 11:38:57 | 显示全部楼层
好,顶。
回复

使用道具 举报

一杯苦咖啡 发表于 2006-8-22 11:58:22 | 显示全部楼层
不敢操作!
回复

使用道具 举报

 楼主| yangtx 发表于 2006-8-22 12:42:19 | 显示全部楼层
有什么不敢啊,步步有依据的,可以分布逐一进行。:)

哪里不敢?能说说吗?
回复

使用道具 举报

无缘无故 发表于 2006-8-22 12:48:22 | 显示全部楼层
如果好几百的呢那不累死你呀`~
回复

使用道具 举报

 楼主| yangtx 发表于 2006-8-22 19:18:16 | 显示全部楼层
原帖由 无缘无故 于 2006-8-22 12:48 发表
如果好几百的呢那不累死你呀`~

仅针对会员少的论坛,我在1楼已经说明。

要不怎么是变通呢?如果可以批量修改UID,那就完美啦!
回复

使用道具 举报

AgFx 发表于 2006-8-22 19:45:24 | 显示全部楼层
不错....收集了...
回复

使用道具 举报

wbin 发表于 2006-8-22 20:25:06 | 显示全部楼层
顶!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 02:33 , Processed in 0.039000 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表