mysql - MySQL触发器中的IF语句

标签 mysql if-statement triggers

这是我在 MySQL 触发器中的查询代码。

if 1=2 then
    select 'Yes';
else
    select 'No';
end if;

但是有如下错误:

if '1'='2' then    select 'Yes' Error Code: 1064. 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 '1'='2' then    select 'Yes'' at line 1 0.000 sec

解决方案是什么?

最佳答案

MySQL 中 If 语句的正确语法是

IF (Expression) THEN
               body;
ELSE
           body;
END IF;

另外,1=2不是一个表达式 它必须是像 var>1 这样的条件或 var<2 .

关于mysql - MySQL触发器中的IF语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187129/

相关文章:

Java 堆已被 JDBC4PreparedStatement 填满

android - 如何在android中传递json数组在谷歌地图上绘制折线?

mysql - 使用 NOT IN 和 UNION 语句构建 MyBatis 查询

java - boolean 逻辑字符串迭代

button - 如何从 ui 操作触发 ServiceNow 工作流程?

sql - ORA-04071 : missing BEFORE, AFTER 或 INSTEAD OF 关键字错误

mysql - select count in mysql on 2 fields 以获取聚合结果

c++ - 修复用于生成 token 的循环结构

VBA - 根据两个标准寻找值(value)

MySQl:如果不存在,则在更新之前触发插入