我在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;
答案 0 :(得分:2)
你不能像{s}那样使用if
,但你可以将它重构为insert into select ...
并在where
子句中应用条件:
insert into hi (x,y)
select * from (select '33', '-4') x
where @a = 0
请参阅选择部分的demo