从单独的.sql文件在mysql中创建数据库

8ftvxx2r  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(288)

我正在尝试从单独的.sql文件在mysql数据库中创建一个数据库,并将数据库名称作为变量传递。我正在从文件创建数据库以创建租户(单独的数据库)并将凭据插入到凭据表中。

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

kcugc4gi1#

您需要准备sql语句来使用动态查询。用户还需要有在服务器中创建新数据库的权限。

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

参考:mysql prepare语句

相关问题