mysql创建触发器实例
时间: 2024-01-01 18:05:52 浏览: 31
以下是一个MySQL创建触发器的实例:
```mysql
-- 创建一个名为order_insert的BEFORE INSERT触发器
DELIMITER //
CREATE TRIGGER order_insert
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
-- 在插入新行之前,将订单状态设置为"待处理"
SET NEW.status = '待处理';
END //
DELIMITER ;
-- 创建一个名为order_update的AFTER UPDATE触发器
DELIMITER //
CREATE TRIGGER order_update
AFTER UPDATE ON orders
FOR EACH ROW
BEGIN
-- 在更新行之后,将订单状态设置为"已更新"
SET NEW.status = '已更新';
END //
DELIMITER ;
```
上述示例中,我们创建了两个触发器。第一个触发器名为`order_insert`,它是一个BEFORE INSERT触发器,每当在`orders`表中插入新行时,触发器会在插入之前将订单状态设置为"待处理"。第二个触发器名为`order_update`,它是一个AFTER UPDATE触发器,每当在`orders`表中更新行时,触发器会在更新之后将订单状态设置为"已更新"。
请注意,上述示例中使用了`DELIMITER`语句来更改语句分隔符,以便在触发器定义中使用分号。在定义完触发器后,我们使用`DELIMITER`语句将分隔符改回默认值。