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

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

Susan Sarandon
リリース: 2024-12-01 19:21:09
オリジナル
936 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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