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
Lepaskan: 2024-12-06 09:51:12
asal
1064 orang telah melayarinya

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"
Salin selepas log masuk

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;"
Salin selepas log masuk
  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
Salin selepas log masuk
  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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan