変数を設定するときに、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'
したがって、接続しようとすると変数の値は評価されません。何か案は?
私は、あなたがしたいと思う「:=」は代わりのセットを使用しているとき、私が使用している場合は「=」 – keyser
それは同じです:=またはちょうど=、使用することを意味することは、まだ – bioShark
うん@con文字列を評価しようとします。 SET以外のステートメントでユーザー変数に値を代入することもできます。この場合、代入演算子は:=とnot =でなければなりません。後者は非SETステートメントの比較演算子として扱われるからです: "申し訳ありませんが、私は助けることはできません。試みるために – keyser