Rumah >pangkalan data >tutorial mysql >Bolehkah saya Memotong Semua Jadual dalam Pangkalan Data MySQL dengan Perintah Tunggal?

Bolehkah saya Memotong Semua Jadual dalam Pangkalan Data MySQL dengan Perintah Tunggal?

DDD
DDDasal
2024-12-10 19:27:12807semak imbas

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

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!

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