Sto impostando una variabile, quindi desidero utilizzare il comando per modificare il database. Sfortunatamente USE
non valuta la variabile.Database di modifica MySQL con valore variabile
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'
Quindi il valore della variabile non viene valutato quando provo a connettermi. Qualche idea?
Penso che si desidera ": =" invece di "=" quando si usa SET – keyser
E 'lo stesso se uso: = = o solo, il che significa usano ancora cerca di valutare la stringa @con – bioShark
Yup. Appena trovato questo: "È anche possibile assegnare un valore a una variabile utente in istruzioni diverse da SET. In questo caso, l'operatore di assegnazione deve essere: = e non = perché quest'ultimo viene trattato come operatore di confronto = in istruzioni non SET : ". Mi dispiace, ma non posso aiutare. – keyser