情况如下: 我想在phpBB 3的MySQL数据库中进行批量编辑。我已经在这里看到了MySQL查询告诉我如何为(例如)post_text进行大量编辑并更改所有链接
我知道我可以这样做:
UPDATE phpbb_posts SET post_text ='new_link.eu'WHER post_text IS 'old_link.eu'。
我知道这会将所有指向old_link.eu的链接更改为new_link.eu。
但我的情况有所不同。我想仅对符合确切要求的帖子进行修改。非常简单 - 我希望查询只更改具有特定forum_id字段的帖子(他们属于到适当的子论坛,我想看到变化。)
我相信这对使用不同脚本的许多人都有帮助。
提前致谢!
答案 0 :(得分:0)
除非你的要求有些复杂,否则我们无法从这里看到,你应该能够很容易地做到这一点。
UPDATE phpbb_posts
SET post_text='new_link.eu'
WHERE post_text = 'old_link.eu'
AND forum_id = <<whatever>>
在执行此操作之前,您一定要备份桌面内容。如果你在查询中指责某些内容,除非你有备份,否则很难恢复。
您也可以尝试
SELECT *
FROM phpbb_posts
WHERE post_text = 'old_link.eu'
AND forum_id = <<whatever>>
在运行更新之前确保获得正确的行。