Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

TABEL DROP MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL 1093 - Tidak dapat menentukan tabel target untuk pembaruan dalam klausa FROM

  2. Bagaimana cara melakukan pencocokan fuzzy nama perusahaan di MYSQL dengan PHP untuk pelengkapan otomatis?

  3. Bagaimana cara menyinkronkan database SQLite di ponsel Android dengan database MySQL di server?

  4. 4 Cara Mendaftar Semua Tampilan di MySQL

  5. Entity Framework membuat nama tabel jamak, tetapi tampilan mengharapkan nama tabel tunggal?