如何在MySQL中使用用户定义的变量执行控制流语句?

时间:2019-03-21 06:13:03

标签: mysql sql

我想在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查询吗? 感谢您的帮助。

0 个答案:

没有答案