我希望能够在if语句中执行两次执行。 我在最后一个半冒号上收到错误:
If(condition)
THEN
SET table.column = table1.column;
INSERT INTO errortable (column) VALUES ("Error");
END IF;
这也不起作用:
If(condition)
THEN
SET table.column = table1.column,
INSERT INTO errortable (column) VALUES ("Error");
END IF;
也不是这样:
If(condition)
THEN
SET table.column = table1.column
INSERT INTO errortable (column) VALUES ("Error");
END IF;
由于
答案 0 :(得分:1)
您使用If()功能代替If statement。从条件中删除括号。
答案 1 :(得分:1)
“BEGIN ... END语法用于编写复合语句”,根据文档:http://dev.mysql.com/doc/refman/5.6/en/begin-end.html
另外,我认为括号很重要:“还有一个IF()函数,它与这里描述的IF语句不同。请参见第12.4节”控制流函数“.IF语句可以有THEN,ELSE和ELSEIF条款,终止于END IF。“ - http://dev.mysql.com/doc/refman/5.6/en/if.html