「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 形式に変換します。
すべてのテーブルのエクスポート:
すべてのテーブルをエクスポートするには、次の手順に従います:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
このシェル スクリプトを実行すると、一度の操作ですべての MySQL テーブルを CSV 形式にエクスポートできます。
以上が「mysqldump」を使用してすべての MySQL テーブルを CSV にエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。