我在localhost mysql服务器上使用MYSQLWorkbench 6.1。
如果我运行SELECT 'run';
,我会在控制台中输出正确的文本。
如果我改为运行这个简单的查询:
IF (1=1) THEN
SELECT 'run';
END IF
我得到语法错误1064.问题是什么?
答案 0 :(得分:2)
因为" BEGIN ... END语法用于编写复合语句,可以出现在存储的程序中"。您正在存储过程之外使用该语法。
请阅读手册:https://dev.mysql.com/doc/refman/5.0/en/begin-end.html