请选择 进入手机版 | 继续访问电脑版
查看: 656|回复: 12

[已解决] 求sql语句

[复制链接]

7

主题

24

回帖

42

积分

初学乍练

贡献
0 点
金币
0 个
发表于 2022-11-27 20:19:31 | 显示全部楼层 |阅读模式
我需要更改一下uid,我的思路是这样的:假设我希望吧uid1改成2
遍历数据里面所有的数据表
查找这个数据表有没有uid字段
如果数据表没有uid字段就直接查下一个数据表
如果有就查找uid字段是否包括1,
如果包括1就把1改成2然后查下一个数据表,如果不包括就直接查下一个数据表
这样sql语句能不能实现,我不会写代码,如果有人能帮我的话有偿rmb

5 金币+15 金币

最佳答案

chazaiyaogua 发表于 2022-11-28 15:08
我的没有任何插件,先改一改uid吧,其他的也不是那么重要

修改uid会有极大的概率出现问题,最好不要做这种操作
尤其是管理员相关的,很多数据根本不是简单的存储在数据表里面,按你所说的思路是改不全的
有很多uid的存储直接是跟其他数据一起打包的,还有走二进制的缓存的,哪怕你把所有的数字对应的上的地方全人工看一遍都改不全,更别说你想简单搜索就完成了。
uid这个东西设计的时候就是按用户的唯一凭证去做的,根本就不考虑修改这种事情。

如果你就是想做,你可以新注册一个用户,然后把自己的用户名改了让给这个用户。如果uid已经被占了可以把对方的账号直接拿来。
回复

使用道具 举报

7

主题

24

回帖

42

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2022-11-28 07:55:04 | 显示全部楼层
自顶。。。。。。。。。
回复

使用道具 举报

24

主题

1157

回帖

1971

积分

应用开发者

Discuz! 运维

贡献
2 点
金币
568 个
QQ
发表于 2022-11-28 08:30:15 来自手机 | 显示全部楼层
问题在于有的表不一定叫uid,比如帖子表叫authorid,有的插件表可能叫user_id
回复 支持 反对

使用道具 举报

9

主题

15

回帖

32

积分

初学乍练

贡献
0 点
金币
6 个
发表于 2022-11-28 09:34:21 来自手机 | 显示全部楼层
是不是清了很多马甲,有强迫症,想UID重新排顺序吧?
回复 支持 反对

使用道具 举报

7

主题

24

回帖

42

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2022-11-28 15:08:17 | 显示全部楼层
科站网 发表于 2022-11-28 08:30
问题在于有的表不一定叫uid,比如帖子表叫authorid,有的插件表可能叫user_id

我的没有任何插件,先改一改uid吧,其他的也不是那么重要
回复 支持 反对

使用道具 举报

7

主题

24

回帖

42

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2022-11-28 15:09:15 | 显示全部楼层
120665 发表于 2022-11-28 09:34
是不是清了很多马甲,有强迫症,想UID重新排顺序吧?

是想给自己换一个霸气的id
回复 支持 反对

使用道具 举报

0

主题

9

回帖

20

积分

应用开发者

贡献
0 点
金币
11 个
发表于 2022-11-28 15:24:19 | 显示全部楼层
奇葩需求 在简单部署的环境下 需要求个几个表就可以,如果网站结构复杂而且涉及到插件和插件参数配置是没法通过SQL修改的。
回复 支持 反对

使用道具 举报

7

主题

24

回帖

42

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2022-11-28 15:49:49 | 显示全部楼层
singcee 发表于 2022-11-28 15:24
奇葩需求 在简单部署的环境下 需要求个几个表就可以,如果网站结构复杂而且涉及到插件和插件参数配置是没法 ...

没任何插件网站很小
回复 支持 反对

使用道具 举报

8

主题

658

回帖

974

积分

Giter

贡献
10 点
金币
245 个
发表于 2022-11-28 16:35:41 | 显示全部楼层
chazaiyaogua 发表于 2022-11-28 15:08
我的没有任何插件,先改一改uid吧,其他的也不是那么重要

修改uid会有极大的概率出现问题,最好不要做这种操作
尤其是管理员相关的,很多数据根本不是简单的存储在数据表里面,按你所说的思路是改不全的
有很多uid的存储直接是跟其他数据一起打包的,还有走二进制的缓存的,哪怕你把所有的数字对应的上的地方全人工看一遍都改不全,更别说你想简单搜索就完成了。
uid这个东西设计的时候就是按用户的唯一凭证去做的,根本就不考虑修改这种事情。

如果你就是想做,你可以新注册一个用户,然后把自己的用户名改了让给这个用户。如果uid已经被占了可以把对方的账号直接拿来。
回复 支持 反对

使用道具 举报

7

主题

24

回帖

42

积分

初学乍练

贡献
0 点
金币
0 个
 楼主| 发表于 2022-11-28 17:29:47 | 显示全部楼层
专家 发表于 2022-11-28 16:35
修改uid会有极大的概率出现问题,最好不要做这种操作
尤其是管理员相关的,很多数据根本不是简单的存储在 ...

好的,谢谢您的解答。我想问一下,如何把自己历史发的贴子等资料迁移到新uid号上面?
回复 支持 反对

使用道具 举报

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

本版积分规则

添加有偿服务QQ
添加有偿服务微信