Hati-hati saat memeriksa keberadaan dengan pernyataan serupa!
Jika dalam serangkaian peristiwa yang tidak menguntungkan, variabel Anda akhirnya kosong, dan Anda akhirnya menjalankan ini:
SHOW DATABASES like '' -- dangerous!
Ini akan mengembalikan SEMUA database, sehingga memberi tahu skrip panggilan bahwa itu ada sejak beberapa baris dikembalikan.
Jauh lebih aman dan lebih baik menggunakan tanda sama dengan "=" untuk menguji keberadaan.
Cara yang benar dan aman untuk menguji keberadaan harus:
SHOW DATABASES WHERE `database` = 'xxxxx' -- safe way to test for existence
Perhatikan bahwa Anda harus membungkus basis data nama kolom dengan backticks, karena itu tidak dapat menggunakan sintaks yang santai.
Dengan cara ini, jika kode yang membuat variabel 'xxxxx' dikembalikan kosong, maka SHOW DATABASES tidak akan mengembalikan SEMUA basis data, tetapi akan mengembalikan set kosong.