phpMyAdminでMovableTypeの内容を一括で置換えるSQL文

  • 投稿
  • 編集

MovableTypeの投稿に含まれる文字列を一括で置換えたい場合、phpMyAdminで以下のSQL文を実行すれば、すべての投稿で該当する文字列を一括で置換えてくれます。

例えば、「http://hoshiya.biz/」を「/」にしたい場合、

UPDATE mt_entry SET entry_text=REPLACE(entry_text, "http://hoshiya.biz/", "/") WHERE entry_text IS NOT NULL;

といった感じで

UPDATE テーブル名 SET セル名=REPLACE(セル名,"置換前の文字列","置換後の文字列");

となるようにすればOK。

 

文字列中に「"」(ダブルクオーテーション)がある場合は「\」を入れてエスケープを入れます。

UPDATE mt_entry SET entry_text=REPLACE(entry_text, "<img src=\"hoge.jpg\">", "<img src=\"fuga.gif\">") WHERE entry_text IS NOT NULL;

 

正規表現を使えばもっといろいろな置換ができると思いますが、そこまでのスキルがないのでまた後日...。