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

DROP TABLE JIKA ADA di MySQL

Di MySQL, kita dapat menggunakan IF EXISTS klausa dari DROP TABLE pernyataan untuk memeriksa apakah tabel ada atau tidak sebelum menjatuhkannya.

Contoh

Berikut ini contoh untuk didemonstrasikan:

DROP TABLE IF EXISTS t1;

Pernyataan itu menjatuhkan tabel yang disebut t1 jika itu ada.

Ketika saya menjalankan pernyataan itu, tabel sudah ada, jadi itu dijatuhkan dan saya mendapat pesan berikut:

Query OK, 0 rows affected (0.00 sec)

Ketika saya menjalankan pernyataan itu lagi (setelah itu dijatuhkan), saya mendapat pesan berikut:

Query OK, 0 rows affected, 1 warning (0.00 sec)

Jadi tidak ada kesalahan, tapi saya mendapatkan peringatan.

Mari kita lihat peringatannya:

SHOW WARNINGS;

Hasil:

+-------+------+-------------------------+
| Level | Code | Message                 |
+-------+------+-------------------------+
| Note  | 1051 | Unknown table 'test.t1' |
+-------+------+-------------------------+

Peringatan tersebut memberi tahu kita bahwa tabel tidak ada, tetapi itu bukan kesalahan.

Inilah yang terjadi jika kita tidak menggunakan IF EXISTS :

DROP TABLE t1;

Hasil:

ERROR 1051 (42S02): Unknown table 'test.t1'

Kali ini kami mendapatkan kesalahan.

Lihat juga 5 Cara untuk Memeriksa apakah Tabel Ada di MySQL jika Anda hanya ingin memeriksa apakah ada tabel tanpa menjatuhkannya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dengan MySQL, bagaimana saya bisa menghasilkan kolom yang berisi indeks catatan dalam sebuah tabel?

  2. Fungsi MySQL RADIANS() – Mengkonversi Dari Derajat ke Radian

  3. Apakah ada alternatif ANSI SQL untuk kata kunci MYSQL LIMIT?

  4. Menulis ke database MySQL dengan panda menggunakan SQLAlchemy, to_sql

  5. Ukuran penyimpanan maksimum TINYTEXT, TEXT, MEDIUMTEXT, dan LONGTEXT