1

状況は次のようになります: phpBB 3 の MySQL データベースで一括編集を行いたいです。(たとえば) post_text に対してそのような一括編集を行い、すべてのリンクを変更する方法を教えてくれる MySQL クエリをここで既に見ました。

私はそのようにできることを知っています:

UPDATE phpbb_posts SET post_text='new_link.eu' WHERE post_text IS 'old_link.eu'.

これにより、old_link.eu へのすべてのリンクが new_link.eu に変更されることはわかっています。

しかし、私の状況は異なります。正確な要件を満たす投稿に対してのみその編集を行いたいです。非常に単純です-特定のフォーラムIDフィールドを持つ投稿のみを変更するクエリが必要です(変更を確認したい適切なサブフォーラムに属しています)。

さまざまなスクリプトを使用している多くの人にとって役立つものだと思います。

前もって感謝します!

4

1 に答える 1

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

更新を実行する前に、正しい行を取得していることを確認してください。

于 2013-03-18T13:47:50.760 に答える