mysql - 如何在 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 查询?谢谢您的帮助。
解决方案
推荐阅读
- python - Python 为什么 issubclass(int, float) 返回 False
- c - 程序不输出任何东西
- c - 处理内核中未定义的指令
- java - Spinner 如何更改数据
- javascript - Context.Provider 和 Context.Consumer 和 JavaScript 中的 document.querySelector() 一样吗?
- ruby - 用于链接到文件中部分的内容的 Serverspec 测试语句
- ios - 如何删除 iTunes Connect TestFlight “Beta App Review Information”以允许应用转移
- excel - 允许 Power Query 同时包含文本和数字
- mysql - 更新或创建条件数据作为输入
- excel-formula - 用于提取字符串末尾带有多个右括号的文本的 Excel 公式