根据手册:
用户变量。。。不能使用
作为
标识符或作为
标识符,例如在上下文中
需要表或数据库名称
这就解释了为什么我一直在尝试的东西不起作用:

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;

10-01 11:39