Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengeksport Semua Jadual MySQL ke CSV Menggunakan `mysqldump`?

Bagaimanakah Saya Boleh Mengeksport Semua Jadual MySQL ke CSV Menggunakan `mysqldump`?

Patricia Arquette
Patricia Arquetteasal
2024-12-06 09:51:121067semak imbas

How Can I Export All MySQL Tables to CSV Using `mysqldump`?

Eksport CSV Semua Jadual MySQL melalui 'mysqldump'

Pembangun selalunya perlu mengeksport data MySQL dalam format CSV, yang memerlukan kaedah untuk membuang semua jadual dalam format ini serentak. Artikel ini meneroka penyelesaian menggunakan utiliti 'mysqldump'.

Eksport Satu Jadual:

Untuk mengeksport satu jadual, pertimbangkan arahan berikut:

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"

Arahan ini menggunakan utiliti 'mysql' dengan pilihan '-B' untuk mendapatkan data mentah dan menyelaraskan pernyataan SELECT dengan pilihan '-e'. Selepas itu, 'sed' digunakan untuk menukar output kepada format CSV.

Mengeksport Semua Jadual:

Untuk mengeksport semua jadual, ikut langkah berikut:

  1. Dapatkan senarai semua jadual menggunakan arahan:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
  1. Buat gelung dalam skrip shell, seperti Bash, untuk mengulangi jadual ini:
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do
     echo .....;
 done
  1. Gantikan '.....' dalam gelung dengan arahan lanjutan dari Langkah 1, menggantikan '$tb' untuk tablename.

Dengan melaksanakan skrip shell ini, anda boleh mengeksport semua jadual MySQL ke dalam format CSV dalam satu operasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeksport Semua Jadual MySQL ke CSV Menggunakan `mysqldump`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn