2015-05-12 176 views
1

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

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 

什么解决的办法?

+0

问题必须在'if ...'语句之前的语句中。你最好张贴触发器主体。 –

+0

我的问题是这个代码 – ABP

+0

发布完整的触发代码。 –

回答

0

的if语句正确的语法在MySQL中是

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

1=2不是一个表达式 它必须像var>1var<2一些条件。