ホームページ >データベース >mysql チュートリアル >「mysqldump」を使用してすべての MySQL テーブルを CSV にエクスポートするにはどうすればよいですか?

「mysqldump」を使用してすべての MySQL テーブルを CSV にエクスポートするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 09:51:121065ブラウズ

How Can I Export All MySQL Tables to CSV Using `mysqldump`?

「mysqldump」によるすべての MySQL テーブルの CSV エクスポート

開発者は多くの場合、MySQL データを CSV 形式でエクスポートする必要があるため、ダンプする方法が必要ですすべてのテーブルをこの形式で同時に実行します。この記事では、「mysqldump」ユーティリティを使用した解決策を検討します。

1 つのテーブルのエクスポート:

単一のテーブルをエクスポートするには、次のコマンドを検討してください:

mysql -B -u username -p password database -h dbhost -e "SELECT * FROM accounts;" \
 | sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"

このコマンドは、「-B」オプションを指定した「mysql」ユーティリティを使用して生データを取得し、 「-e」オプションを使用して SELECT ステートメントをインライン化します。その後、「sed」を使用して出力を CSV 形式に変換します。

すべてのテーブルのエクスポート:

すべてのテーブルをエクスポートするには、次の手順に従います:

  1. を使用してすべてのテーブルのリストを取得します。コマンド:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
  1. Bash などのシェル スクリプトでループを作成し、これらのテーブルを反復処理します:
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do
     echo .....;
 done
  1. ループ内の「....」をステップ 1 の拡張コマンドに置き換え、「$tb」を「$tb」に置き換えます。 tablename.

このシェル スクリプトを実行すると、一度の操作ですべての MySQL テーブルを CSV 形式にエクスポートできます。

以上が「mysqldump」を使用してすべての MySQL テーブルを CSV にエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。