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

「mysqldump」およびその他のコマンドを使用して、すべての MySQL テーブルを CSV にエクスポートするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 19:21:09882ブラウズ

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

「mysqldump」を使用したすべての MySQL テーブルの CSV エクスポート

「mysqldump」を使用したすべての MySQL テーブルの CSV 形式へのエクスポートは、コマンドの組み合わせ。 「mysqldump --tab」または「-T」を使用する従来の方法では MySQL サーバーへのローカル アクセスが必要ですが、別のアプローチでは「mysql」と「-B」オプションを利用します。

単一のテーブルをダンプするにはヘッダー フィールドを含む CSV の場合は、次のコマンドを実行します:

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"

このコマンドは、二重引用符で囲まれたフィールドとヘッダーを含む CSV ファイルを生成します。 row.

データベース内のすべてのテーブルをダンプするには、次の追加手順に従います:

  1. テーブル名のリストを取得します:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
  1. テーブル名を反復処理し、次のように個別にダンプします。 CSV:
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do
     echo .....;
done

省略記号を手順 1 のコマンドで置き換え、$tb をテーブル名に置き換えます。

このプロセスにより、テーブルごとに CSV ファイルが生成され、データの抽出と分析が簡単になります。

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

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