我正在设置一个变量,然后想使用 USE
命令来更改数据库。不幸的是,USE
不会评估该变量。
SET @con="testDB";
Query OK, 0 rows affected (0.00 sec)
select @con;
+--------+
| @con |
+--------+
| testDB |
+--------+
1 row in set (0.00 sec)
use @con;
ERROR 1049 (42000): Unknown database '@con'
所以当我尝试连接时,变量的值不会被评估。有什么想法吗?
USE
命令需要一个标识符。虽然它可以使用字符串字面量,但这是一个未记录的怪异行为,并不意味着它可以接受变量(或者任何表达式)。简而言之,它就是不能那样工作。 - outis