создать базу данных в mysql из отдельного файла .sql - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь создать базу данных в базе данных mysql из отдельного файла .sql и передаю имя базы данных как переменную. Я создаю базу данных из файла, чтобы создать клиента (отдельную базу данных) и вставить учетные данные в таблицу учетных данных.

select @name := 'xxxxxx'; //admin will enter name here
create database @name;//here it is not creating a database

1 Ответ

0 голосов
/ 29 августа 2018

Для использования динамических запросов необходимо подготовить SQL-операторы. Также пользователю необходимо иметь авторизацию для создания новой базы данных на сервере.

use test;
set @name = 'abc';
set @statment= CONCAT('create database ', @name);
PREPARE stmt1 from @statment;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

См .: Mysql Подготовить заявление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...