根据手册:
用户变量。。。不能使用
作为
标识符或作为
标识符,例如在上下文中
需要表或数据库名称
这就解释了为什么我一直在尝试的东西不起作用:
set @databaseName := 'job_hunt_2';
drop database @databaseName;
create database @databaseName;
use @databaseName;
是有办法做到这一点,还是根本不可能?谢谢!
最佳答案
可能您应该尝试以下方法:
set @databaseName := 'job_hunt_2';
SET @s = CONCAT('drop database ', @databaseName);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;