MySQL データベース全体でグローバル検索と置換を実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-10 15:56:02
オリジナル
964 人が閲覧しました

How to Perform a Global Find and Replace Across an Entire MySQL Database?

MySQL データベース全体の検索と置換

目標は、MySQL データベース全体にわたってグローバルな検索と置換操作を実行することです。質問は、以下の構文を変更することを提案しています:

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');
ログイン後にコピー

提案された解決策: ダンプとインポート

検索と置換操作を直接実行しようとする代わりに、回答は示唆していますより信頼性の高いアプローチ:

  • mysqldump を使用してデータベース全体をテキスト ファイルにダンプします。
  • テキスト エディターまたはコマンドライン ツールを使用してテキスト ファイルの検索と置換操作を実行します。 .
  • mysql を使用して、変更したテキスト ファイルをデータベースにインポートします。

手順:

  1. ダンプ データベース:

    mysqldump -u root -p[password] [database_name] > dumpfile.sql
    ログイン後にコピー
  2. 検索と置換:
    テキスト エディターで dumpfile.sql を開くか、sed や grep などのコマンド ライン ツールを使用します。
  3. 変更ダンプのインポート:

    mysql -u root -p[password] [database_name] < dumpfile.sql
    ログイン後にコピー

このアプローチにより、すべてのテーブルとデータが確実にデータベース内のファイルは一貫して更新され、UPDATE ステートメントを直接実行する際の制限に対処します。

以上がMySQL データベース全体でグローバル検索と置換を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート