¡Tenga cuidado al verificar la existencia con una declaración similar!
Si en una serie de eventos desafortunados su variable termina estando vacía y termina ejecutando esto:
SHOW DATABASES like '' -- dangerous!
Devolverá TODAS las bases de datos, indicando al script de llamada que existe desde que se devolvieron algunas filas.
Es mucho más seguro y una mejor práctica usar un signo igual "=" para probar la existencia.
La forma correcta y segura de probar la existencia debería ser:
SHOW DATABASES WHERE `database` = 'xxxxx' -- safe way to test for existence
Tenga en cuenta que debe envolver la base de datos de nombres de columnas con comillas inversas, en este caso no puede usar una sintaxis relajada.
De esta manera, si el código que crea la variable 'xxxxx' se vuelve en blanco, SHOW DATABASES no devolverá TODAS las bases de datos, pero devolverá un conjunto vacío.