ホームページ >データベース >mysql チュートリアル >「mysqldump」およびその他のコマンドを使用して、すべての MySQL テーブルを CSV にエクスポートするにはどうすればよいですか?
「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.
データベース内のすべてのテーブルをダンプするには、次の追加手順に従います:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
省略記号を手順 1 のコマンドで置き換え、$tb をテーブル名に置き換えます。
このプロセスにより、テーブルごとに CSV ファイルが生成され、データの抽出と分析が簡単になります。
以上が「mysqldump」およびその他のコマンドを使用して、すべての MySQL テーブルを CSV にエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。