Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memotong atau Menggugurkan Semua Jadual dalam Pangkalan Data MySQL dengan Perintah Tunggal?

Bagaimanakah Saya Boleh Memotong atau Menggugurkan Semua Jadual dalam Pangkalan Data MySQL dengan Perintah Tunggal?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-13 08:54:14600semak imbas

How Can I Truncate or Drop All Tables in a MySQL Database with a Single Command?

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!

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