Terkadang Anda mungkin perlu menghapus tabel dari database di MySQL. Anda dapat dengan mudah melakukan ini menggunakan perintah MySQL DROP TABLE. Berikut cara drop table di MySQL.
Cara Meletakkan Tabel di MySQL
Berikut adalah langkah-langkah untuk drop table di MySQL. Kami akan menggunakan pernyataan MySQL DROP TABLE untuk menghapus tabel yang ada dalam database.
Berikut sintaks pernyataan DROP TABLE:
DROP [TEMPORARY] TABLE [JIKA ADA] table_name [, table_name] ...[BATAS | CASCADE]
Pernyataan DROP TABLE dapat digunakan untuk menghapus satu atau lebih tabel database.
Kata kunci SEMENTARA hanya akan menghapus tabel sementara dan mencegah penghapusan tabel non-sementara.
Kata kunci IF EXISTS akan menghapus tabel hanya jika ada.
Harap dicatat, untuk dapat menghapus tabel MySQL, Anda harus memiliki hak istimewa DROP TABLE.
Bonus Baca :Cara mendapatkan record mulai hari ini di MySQL
MySQL DROP TABLE untuk menghapus satu tabel
Katakanlah Anda memiliki tabel berikut.
mysql> buat pesanan tabel (tanggal_pesanan, sale int);
Berikut pernyataan MySQL DROP TABLE untuk menghapus tabel ini.
mysql> pesanan DROP TABLE;
Jika Anda mencoba menghapus tabel yang tidak ada, Anda akan mendapatkan peringatan:
mysql> drop table order;ERROR 1051 (42S02):Tabel 'sample.orders' tidak diketahui
Bonus Baca :Cara Mendapatkan Rekor Pertama di Setiap Grup di MySQL
MySQL Jatuhkan beberapa tabel
Jika Anda memiliki beberapa tabel table1, table2, table3 dalam database yang sama, maka inilah pernyataan MySQL DROP TABLE untuk menghapusnya
mysql> DROP TABLE table1, table2, table3;
Bonus Baca :Cara Membuat Tampilan MySQL
Pola pencocokan MySQL DROP TABLE
Jika Anda memiliki beberapa tabel database dan Anda ingin menghapus tabel yang cocok dengan pola tertentu seperti "pesanan" maka Anda tidak dapat langsung menggunakan pernyataan MySQL DROP TABLE untuk itu. Misalnya, perintah berikut TIDAK AKAN BEKERJA.
mysql> DROP TABLE seperti 'order%';
Jadi kita perlu menggunakan work around. Katakanlah Anda memiliki tabel pesanan1, pesanan2, pesanan3 di database Anda.
mysql> buat pesanan tabel1(tanggal_pesanan, int penjualan);mysql> buat pesanan tabel2(tanggal_pesanan, int penjualan);mysql> buat pesanan tabel3(tanggal_pesanan, int penjualan);
Pertama kita buat string kueri SQL dinamis dengan nama tabel di dalamnya
SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';')INTO @droplikeFROM information_schema.tablesWHERE @schema =database()AND table_name LIKE @pattern;Kueri di atas menginstruksikan MySQL untuk mengambil nama tabel yang cocok dengan pola @pattern yang Anda butuhkan (misalnya order%) dari tabel information_schema, yang berisi daftar semua nama tabel di database Anda @schema (misalnya sampel), dan menggabungkannya dengan 'DROP TABLE' . Kami menggunakan GROUP_CONCAT untuk membuat daftar nama tabel yang dipisahkan koma.
Kami menyimpan kueri ini dalam variabel @droplike.
Selanjutnya, kami menetapkan nilai ke variabel @pattern dan @schema, dan menjalankan pernyataan yang telah disiapkan yang dibuat dari variabel @droplike.
mysql> SET @schema ='sample';mysql> SET @pattern ='order%';mysql> SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';') KE @droplike FROM information_schema.tables WHERE @schema =database() DAN table_name LIKE @pattern;mysql> pilih @droplike;+-------------------- -----------------------------------------+| @droplike |+--------------------------------------------- ---------------+| DROP TABLE sample.orders1, sample.orders2, sample.orders3; |+------------------------------------------------ -------------+SIAPKAN stmt DARI @droplike;EKSEKUSI stmt;DEALOKASIKAN SIAPKAN stmt;
MySQL TUTUP Semua Tabel
Demikian pula, Anda dapat menghapus semua tabel di database Anda. Hapus saja DAN nama_tabel LIKE @pattern dari pernyataan pilih di @droplike di atas
SET @schema ='sample';SELECT CONCAT('DROP TABLE IF EXISTS',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';') INTO @droplike FROM information_schema.tables WHERE @schema =database();
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!