我想在MySQL中使用用户定义的变量执行一个简单的控制流语句。
以下是我的SQL查询:
mysql> SET @something=2;
Query OK, 0 rows affected (0.00 sec)
mysql> SET @z=1;
Query OK, 0 rows affected (0.00 sec)
mysql> IF @z = 1 THEN SET @something=1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF @z = 1 THEN SET @something=1' at line 1
mysql> select @z, @something;
+------+------------+
| @z | @something |
+------+------------+
| 1 | 2 |
+------+------------+
1 row in set (0.00 sec)
我的控制语句说的是SQL语法错误。但是当我检查语法here时,它似乎是正确的。我的猜测是因为它是用户定义的变量,但是找不到任何类似的问题或示例执行。
有人知道如何正确执行此SQL查询吗? 感谢您的帮助。