MySQL多if语句执行

MySQL多if语句执行,mysql,if-statement,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

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

您使用的是函数而不是。从条件中删除括号。

根据文档,“开始…结束语法用于编写复合语句”:


另外,我认为括号很重要:“还有一个IF()函数,它不同于这里描述的IFstatement。请参阅第12.4节“控制流函数”。IF语句可以包含THEN、ELSE和ELSEIF子句,并以END IF终止。”--

说出您遇到的错误会很有帮助。您是如何运行此脚本的?这是程序吗。错误大致为“分号是意外的”2。我直接在phpMyAdmin3的编辑器中运行了该语句。是的,基本上是这样。