返回列表 发帖
查看: 205|回复: 5

[已解决] 请问用户被删除,我现在想把这个用户的帖子改到指定其他用户名下帖子,请问怎么改?

2

主题

1

回帖

8

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2024-4-16 22:30:14 | 显示全部楼层 |阅读模式

各位大佬,小弟今天遇到一个问题。

问题,因为某个用户被删除了账号,但是这个会员之前发的部分帖子还有用,我怎么把这个用户的帖子改到我自己的账号下,怎么改更加方便,如果修改SQL数据库怎么改?

还是有更加简单方便的办法?
说明一下,只有几个帖子,不多5个帖子想改到我的账号下,求大佬指教一下!!!
小弟拜谢了!
1 贡献

最佳答案

执行以下 以下两条sql语句 即可转移 其下 所有 帖子到 指定账号名下

UPDATE pre_forum_post SET authorid = 'new_author_id' WHERE authorid = 'old_author_id';
UPDATE pre_forum_thread SET authorid = 'new_author_id' WHERE authorid = 'old_author_id';

这里的outhorid 就是 用户uid了;

其实 只有  5个帖子, 不如 直接 复制粘贴…

回复

使用道具 举报

9

主题

68

回帖

106

积分

渐入佳境

贡献
0 点
金币
23 个
发表于 2024-4-16 23:04:41 来自手机 | 显示全部楼层
既然这样,你干嘛要删除用户?直接把用户合并但你账号不就好了?
✆ɪʟᴜ.520.1314.7
回复 支持 反对

使用道具 举报

8

主题

1498

回帖

2590

积分

应用开发者

贡献
176 点
金币
123 个
QQ
发表于 2024-4-17 08:21:00 | 显示全部楼层
执行以下 以下两条sql语句 即可转移 其下 所有 帖子到 指定账号名下

UPDATE pre_forum_post SET authorid = 'new_author_id' WHERE authorid = 'old_author_id';
UPDATE pre_forum_thread SET authorid = 'new_author_id' WHERE authorid = 'old_author_id';

这里的outhorid 就是 用户uid了;

其实 只有  5个帖子, 不如 直接 复制粘贴…

专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

2

主题

1

回帖

8

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2024-4-17 15:09:46 | 显示全部楼层
天外飘仙 发表于 2024-4-17 08:21
执行以下 以下两条sql语句 即可转移 其下 所有 帖子到 指定账号名下

UPDATE pre_forum_post SET authorid  ...


用户ID=4
我的ID=6

UPDATE pre_forum_post SET authorid = '6' WHERE authorid = '4';
UPDATE pre_forum_thread SET authorid = '6' WHERE authorid = '4';
我这样理解对吗?

回复 支持 反对

使用道具 举报

26

主题

69

回帖

121

积分

渐入佳境

贡献
0 点
金币
12 个
发表于 6 天前 | 显示全部楼层
天外飘仙 发表于 2024-4-17 08:21
执行以下 以下两条sql语句 即可转移 其下 所有 帖子到 指定账号名下

UPDATE pre_forum_post SET authorid  ...

这个方式主题列表和详情页用户头像上的用户名称并不会改变,还是老用户的。
回复 支持 反对

使用道具 举报

8

主题

1498

回帖

2590

积分

应用开发者

贡献
176 点
金币
123 个
QQ
发表于 5 天前 | 显示全部楼层
nas1 发表于 2024-4-24 22:36
这个方式主题列表和详情页用户头像上的用户名称并不会改变,还是老用户的。 ...

忘记更改 用户名了:
UPDATE pre_forum_post SET author = '用户名' WHERE authorid = '6';
UPDATE pre_forum_thread SET author = '用户名' WHERE authorid = '6';

再执行一下 这两条语句 修正一下;

"用户名" 三个字 修改成 uid 6 对应的 会员名
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-30 01:35 , Processed in 0.451588 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

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