「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQL データベース全体でグローバル検索と置換を実行するにはどうすればよいですか?

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

2024 年 11 月 16 日に公開
ブラウズ:783

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. Import Modified Dump:

    mysql -u root -p[password] [database_name] 

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3