mysql if语句无法正常工作 - 获取语法错误

时间:2014-06-24 22:34:13

标签: mysql

我在if语句附近收到错误...不知道为什么

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'if @ a = 0附近使用正确的语法   在第1行选择@a'

set @a = (SELECT COUNT(*) FROM hi where x=33 and y=-4);

if @a = 0 then select @a; end if;

1 个答案:

答案 0 :(得分:2)

你不能像{s}那样使用if,但你可以将它重构为insert into select ...并在where子句中应用条件:

insert into hi (x,y)
select * from (select '33', '-4') x
where @a = 0

请参阅选择部分的demo