我有一个存储过程应该使用输入变量的值创建数据库,而只是使用变量名本身创建数据库。
DELIMITER //
CREATE PROCEDURE proc_createdb (dbname VARCHAR(128))
BEGIN
CREATE DATABASE dbname;
END //
如何使用dbname
的值而不是创建名为" dbname"的数据库。
答案 0 :(得分:2)
Ctrl+Alt+Left/Right
请参阅标题为SQL Syntax for Prepared Statements的MySQL手册页。请注意,它们总是使用CONCAT
和用户变量(带有@),如果与DECLARE(局部变量)一起使用,它们就是flakey。