mysql触发器if的语法
时间: 2023-07-23 21:20:58 浏览: 91
MySql触发器
在MySQL触发器中使用IF语句,语法如下:
```
IF expression THEN
statements;
END IF;
```
其中,expression是一个条件表达式,可以是任何返回TRUE或FALSE的表达式。如果expression计算结果为TRUE,则会执行statements中的SQL语句。如果expression计算结果为FALSE,则不会执行statements中的SQL语句。
以下是一个使用IF语句的MySQL触发器示例:
```
CREATE TRIGGER `trg_update_order` BEFORE UPDATE ON `orders`
FOR EACH ROW
BEGIN
IF NEW.status = 'completed' THEN
INSERT INTO `order_logs` (`order_id`, `log_message`) VALUES (NEW.id, 'Order completed.');
END IF;
END;
```
在这个示例中,如果订单的状态为'completed',则会在order_logs表中插入一条新记录,表示订单已完成。否则,不会执行任何操作。
阅读全文