ホームページ > データベース > mysql チュートリアル > mysqldump を使用してすべての MySQL テーブルを CSV にエクスポートする方法

mysqldump を使用してすべての MySQL テーブルを CSV にエクスポートする方法

Barbara Streisand
リリース: 2024-12-07 12:33:11
オリジナル
1013 人が閲覧しました

How to Export All MySQL Tables to CSV Using mysqldump?

mysqldump を使用して CSV 形式ですべての MySQL テーブルをダンプする

質問:

すべてのテーブルの内容を同時にダンプするにはどうすればよいですか? MySQL データベース内のテーブルを CSV 形式に変換するmysqldump?

答え:

mysqldump にはすべてのテーブルを CSV 形式でダンプする直接コマンドがありませんが、次のアプローチを採用することでこれを実現できます:

ステップ 1: テーブルを解析する名前

次のコマンドを使用して、すべてのテーブル名のリストを取得します。

mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
ログイン後にコピー

ステップ 2: テーブルを反復処理してダンプ

ステップ 1 で取得したテーブル名ごとに、このコマンドをループ内で実行します ( を に置き換えます)。実際のテーブル名):

mysql -B -u username -p password database -h dbhost -e "SELECT * FROM <table_name>;" \
| sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
ログイン後にコピー

ステップ 3: 出力をファイルに保存

コマンドの最後に以下を追加して、出力を CSV として保存しますfile:

> <table_name>.csv
ログイン後にコピー

このアプローチでは、テーブルごとに個別の CSV ファイルが生成され、すべてのテーブルの包括的なダンプが提供されます。内容。

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

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