set @var=1; if @var>1 then select * from client; else select * from otherTable; end if;
这是我的mysql查询。你们能指出为什么显示错误吗?这真是让我筋疲力尽。
显示的错误是
IF @var >1 THEN SELECT * FROM client; MySQL said: Documentation #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 @var>1 then select * from client' at line 1
快速回答将非常有帮助。
在MySQL中,您必须在触发器或过程中执行该操作。
您不能只运行没有功能的脚本代码。
delimiter | CREATE PROCEDURE simpleproc () BEGIN set @var=1; if @var>1 then select * from client; else select * from otherTable; end if; END; | delimiter ;
之后,您可以执行
call simpleproc()