http://www.shinbo.org/archives/2836

UPDATE ITEMS SET MOVIE=REPLACE(MOVIE,”.flv”,”.mp4″);

こちらをもとにWordPressのカスタムフィールドの文字を全て一括置換すると、なぜかカスタムフィールドが全滅してしまいました。Select文で調べると、値と名前が同じになってしまっていました。

というのが先月にあり、バックアップも取っていなかったため全て手作業で治す羽目になって以来、トラウマであまりSQL文を使いたくないんですが今回また置換したいことがありまして、一度テスト仮実行したいのですがどうすればできますか?

今回実行したいのはWordpress wp_posts post_contentのリンクタグです。

UPDATE wp_posts SET post_content= REPLACE(
    post_content,
    '<a href="http://',
    '<a href="https://"')
WHERE post_content like '%<a href="https://"%';

・PHPMyAdminはセキュリティ上インストールしません。
・バックアップは成功したときの削除方法や、失敗して復元した際、厳密に復元されるかどうかわからないので取りません。
・他にも複雑な文字列を置換したいので成功した暁にまた実行したいです、なのでWordPressの置換プラグインは使いません。