12下一页
返回列表 发帖
查看: 1847|回复: 12

[已解决] 求sql语句

9

主题

28

回帖

49

积分

初学乍练

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

1 贡献+15 金币

最佳答案

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

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

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

使用道具 举报

9

主题

28

回帖

49

积分

初学乍练

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

使用道具 举报

34

主题

1982

回帖

3422

积分

应用开发者

Discuz! 运维

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

使用道具 举报

22

主题

49

回帖

79

积分

渐入佳境

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

使用道具 举报

9

主题

28

回帖

49

积分

初学乍练

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

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

使用道具 举报

9

主题

28

回帖

49

积分

初学乍练

贡献
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修改的。
回复 支持 反对

使用道具 举报

9

主题

28

回帖

49

积分

初学乍练

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

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

使用道具 举报

12

主题

1607

回帖

2716

积分

Giter

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

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

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

使用道具 举报

9

主题

28

回帖

49

积分

初学乍练

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

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

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-19 22:39 , Processed in 0.050307 second(s), 8 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表