首页 > 解决方案 > 如何在 MySQL 中使用用户定义的变量执行控制流语句?

问题描述

我想用用户定义的变量在 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 语法错误。但是当我在这里检查语法时,它似乎是正确的。我的猜测是因为它是用户定义的变量,但找不到任何类似的问题或示例执行。

任何人都知道如何正确执行此 SQL 查询?谢谢您的帮助。

标签: mysqlsql

解决方案


推荐阅读