Проверка существования базы данных

Задача
Вы хотите узнать, существует ли база данных.

Решение
Используйте предложение SHOW DATABASES, чтобы посмотреть, присутствует ли база данных в списке.

Обсуждение
SHOW DATABASES может использоваться для определения того, существует ли база данных, за счет добавления инструкции LIKE с именем базы данных:

SHOW DATABASES LIKE 'имя_БД';

Рассмотрим функцию на Perl, выполняющую такую операцию:

sub database_exists
{
my ($dbh, $db_name) = @_;
$db_name =~ s/([%_])/\\$1/g; # экранировать любые специальные символы
return ($dbh->selectrow_array ("SHOW DATABASES LIKE '$db_name'"));
}

Функция возвращает «ложь», если сервер был запущен с опцией --skipshow-database, и вы не имеете привилегий MySQL-пользователя root.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела MySQL на эту тему:
Вывод списков таблиц и баз данных
Мониторинг сервера MySQL
Определение количества строк, обработанных запросом
Определение наличия или отсутствия результирующего множества
Определение текущего пользователя MySQL