Solución:
SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'DBName'
Si solo necesita saber si existe una base de datos para que no obtenga un error cuando intente crearla, simplemente use (Desde aquí):
CREATE DATABASE IF NOT EXISTS DBName;
Una forma sencilla de comprobar si existe una base de datos es:
SHOW DATABASES LIKE 'dbname';
Si la base de datos con el nombre ‘dbname’ no existe, obtiene un conjunto vacío. Si existe, obtiene una fila.
Desde el caparazón como bash
if [[ ! -z "`mysql -qfsBe "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='db'" 2>&1`" ]];
then
echo "DATABASE ALREADY EXISTS"
else
echo "DATABASE DOES NOT EXIST"
fi
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)