Di MariaDB, 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:
Kueri Oke, 0 baris terpengaruh (0,156 detik)
Ketika saya menjalankan pernyataan itu lagi (setelah itu dijatuhkan), saya mendapat pesan berikut:
Kueri OK, 0 baris terpengaruh, 1 peringatan (0,028 detik)
Jadi tidak ada kesalahan, tapi saya mendapatkan peringatan.
Mari kita lihat peringatannya:
SHOW WARNINGS;
Hasil:
+-------+------+-------------+| tingkat | Kode | Pesan |+-------+------+------------------------+| Catatan | 1051 | Tabel tidak dikenal 'zap.t1' |+-------+------+------------------------+Jadi, peringatan itu memberi tahu kita bahwa tabel itu tidak ada, tetapi setidaknya itu bukan kesalahan.
Inilah yang terjadi jika kita tidak menggunakan
IF EXISTS
:DROP TABLE t1;
Hasil:
ERROR 1051 (42S02):Tabel tidak dikenal 'zap.t1'Kali ini kami mendapatkan kesalahan.
Lihat juga 4 Cara untuk Memeriksa apakah Tabel Ada di MariaDB jika Anda hanya ingin memeriksa apakah ada tabel tanpa menghapusnya.