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

[已解决] 求sql语句

10

主题

28

回帖

50

积分

渐入佳境

贡献
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已经被占了可以把对方的账号直接拿来。
回复

使用道具 举报

10

主题

28

回帖

50

积分

渐入佳境

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

使用道具 举报

40

主题

3059

回帖

5235

积分

应用开发者

Discuz! 运维

贡献
203 点
金币
685 个
QQ
发表于 2022-11-28 08:30:15 来自手机 | 查看全部
问题在于有的表不一定叫uid,比如帖子表叫authorid,有的插件表可能叫user_id
回复

使用道具 举报

67

主题

178

回帖

263

积分

炉火纯青

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

使用道具 举报

10

主题

28

回帖

50

积分

渐入佳境

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

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

使用道具 举报

10

主题

28

回帖

50

积分

渐入佳境

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

是想给自己换一个霸气的id
回复

使用道具 举报

0

主题

11

回帖

23

积分

应用开发者

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

使用道具 举报

10

主题

28

回帖

50

积分

渐入佳境

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

没任何插件网站很小
回复

使用道具 举报

12

主题

1655

回帖

2814

积分

Giter

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

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

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

使用道具 举报

10

主题

28

回帖

50

积分

渐入佳境

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-6-16 14:01 , Processed in 0.053475 second(s), 13 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

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