MySQL触发器是一种特殊的存储过程,它会在指定的事件发生时自动执行。这些事件包括INSERT、UPDATE或DELETE操作。触发器可以帮助实现数据的自动维护,如数据一致性检查、日志记录等。
触发器由三部分组成:
创建触发器的基本语法如下:
CREATE TRIGGER trigger_name
trigger_time trigger_event
ON table_name FOR EACH ROW
BEGIN
-- 触发器执行的SQL语句
END;
trigger_name
:触发器的名称。trigger_time
:触发时间,可以是BEFORE或AFTER。trigger_event
:触发事件,可以是INSERT、UPDATE或DELETE。table_name
:触发器作用的表名。BEGIN...END
:触发器执行的SQL语句块。假设我们有一个名为orders
的表,其中包含订单信息。我们想在每次插入新订单时自动更新order_count
表中的订单总数。可以创建如下触发器:
CREATE TRIGGER update_order_count
AFTER INSERT
ON orders FOR EACH ROW
BEGIN
UPDATE order_count SET total_orders = total_orders + 1;
END;
领取专属 10元无门槛券
手把手带您无忧上云