MySQL 触发器(Trigger)是一种特殊的存储过程,它会在指定的事件发生时自动执行。这些事件包括 INSERT、UPDATE 和 DELETE 操作。触发器可以在这些操作之前(BEFORE)或之后(AFTER)执行。
自动求和触发器通常用于在插入或更新数据时,自动计算某个字段的总和,并将结果存储在另一个字段中。
MySQL 触发器主要有以下几种类型:
自动求和触发器常用于以下场景:
假设我们有一个 orders
表,其中包含 amount
字段,表示每笔订单的金额。我们希望在每次插入新订单时,自动更新 total_amount
字段,表示所有订单的总金额。
DELIMITER //
CREATE TRIGGER update_total_amount
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE orders_summary
SET total_amount = total_amount + NEW.amount;
END //
DELIMITER ;
在这个示例中,我们创建了一个名为 update_total_amount
的触发器,它在每次插入新订单后执行。触发器会更新 orders_summary
表中的 total_amount
字段,增加新订单的金额。
如果你需要更多关于 MySQL 触发器的详细信息或示例代码,可以参考上述链接。
领取专属 10元无门槛券
手把手带您无忧上云