Я устанавливаю переменную, а затем я хочу использовать команду USE
для изменения базы данных. К сожалению, USE
не оценивает переменную.База данных изменений MySQL с переменным значением
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'
Таким образом, значение переменной не оценивается при попытке подключения. Есть идеи?
Я думаю, что вы хотите «: =» вместо «=» при использовании SET – keyser
Это то же самое, если я использую: = или просто =, то есть ЕГЭ еще пытается оценить строку @con – bioShark
Угу. Просто нашел это: «Вы также можете присвоить значение переменной пользователя в операторах, отличных от SET. В этом случае оператор присваивания должен быть: = и not =, потому что последний рассматривается как оператор сравнения = в операторах без SET : ". Извините, но я не могу помочь. – keyser