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

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

Решение
Используйте предложение 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.
Теги:
SHOW DATABASES
Добавлено: 23 Июля 2018 14:01:22 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...