Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memotong atau Menggugurkan Semua Jadual dalam Pangkalan Data MySQL dengan Perintah Tunggal?
Penyelesaian Satu Arahan untuk Memotong Jadual Pangkalan Data MySQL
Menguruskan pangkalan data yang besar selalunya memerlukan keupayaan untuk memotong (kosong) atau menggugurkan (mengeluarkan) dengan cekap ) berbilang jadual serentak. Tugasan ini boleh membosankan jika dilakukan secara manual untuk setiap jadual.
Memotong Jadual
Untuk memotong semua jadual dalam pangkalan data menggunakan satu arahan, gunakan pertanyaan berikut:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
Pertanyaan ini menggunakan arahan show tables untuk mendapatkan semula senarai nama jadual dalam pangkalan data yang ditentukan (DATABASE_NAME). Ia kemudian melelang melalui senarai menggunakan gelung sementara, melaksanakan perintah jadual truncate untuk setiap jadual. Pemangkasan mengosongkan data jadual tanpa memadamkan struktur jadual.
Menjatuhkan Jadual
Untuk menggugurkan semua jadual dalam pangkalan data menggunakan satu arahan, gunakan pertanyaan berikut:
mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
Seperti pertanyaan pemotongan, pertanyaan ini mendapatkan semula senarai nama jadual dan berulang melaluinya menggunakan gelung semasa. Walau bagaimanapun, ia melaksanakan perintah drop table untuk setiap jadual, yang mengalih keluar jadual daripada pangkalan data sepenuhnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong atau Menggugurkan Semua Jadual dalam Pangkalan Data MySQL dengan Perintah Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!