MySQL使用变量值作为数据库名称

时间:2016-08-22 18:33:33

标签: mysql

我有一个存储过程应该使用输入变量的值创建数据库,而只是使用变量名本身创建数据库。

DELIMITER //
CREATE PROCEDURE proc_createdb (dbname VARCHAR(128))
BEGIN
    CREATE DATABASE dbname;
END //

如何使用dbname的值而不是创建名为" dbname"的数据库。

1 个答案:

答案 0 :(得分:2)

Ctrl+Alt+Left/Right

请参阅标题为SQL Syntax for Prepared Statements的MySQL手册页。请注意,它们总是使用CONCAT和用户变量(带有@),如果与DECLARE(局部变量)一起使用,它们就是flakey。