如果另一个字段符合确切的要求,我怎么能在一个字段中批量编辑mysql表?

时间:2013-03-18 13:07:15

标签: mysql phpbb3

情况如下: 我想在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字段的帖子(他们属于到适当的子论坛,我想看到变化。)

我相信这对使用不同脚本的许多人都有帮助。

提前致谢!

1 个答案:

答案 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>>

在运行更新之前确保获得正确的行。