質問:
すべてのテーブルの内容を同時にダンプするにはどうすればよいですか? 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 サイトの他の関連記事を参照してください。