Memangkas Semua Jadual dalam Pangkalan Data MySQL dengan Satu Perintah
Timbul persoalan: adakah mungkin untuk memotong semua jadual dalam pangkalan data MySQL dalam satu operasi?
Sudah tentu! Berikut ialah penyelesaian yang menggabungkan kedua-dua perintah drop dan truncate untuk mencapai objektif anda:
Drop Tables
Arahan berikut menjatuhkan (iaitu, mengalih keluar) semua jadual dalam pangkalan data:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
Potong Jadual
Sebagai alternatif, anda boleh menggunakan perintah truncate untuk mengosongkan semua jadual dan bukannya menjatuhkannya:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
Arahan ini secara berkesan akan membersihkan semua jadual daripada pangkalan data yang ditentukan dalam satu masa pantas perintah.
Atas ialah kandungan terperinci Bolehkah saya Memotong Semua Jadual dalam Pangkalan Data MySQL dengan Perintah Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!