MySQL多个if语句执行

时间:2013-04-26 11:01:27

标签: mysql if-statement

我希望能够在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;

由于

2 个答案:

答案 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