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:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
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!