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.