MySQL触发器是一种特殊的存储过程,它会在指定的事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以帮助确保数据的完整性、记录日志或执行其他与数据修改相关的任务。
假设我们有一个名为orders
的表,每当有新的订单插入时,我们希望自动记录一条日志到order_logs
表中。我们可以创建一个AFTER INSERT触发器来实现这个功能:
DELIMITER //
CREATE TRIGGER after_order_insert
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
INSERT INTO order_logs (order_id, action, timestamp)
VALUES (NEW.order_id, 'INSERT', NOW());
END //
DELIMITER ;
在这个示例中,after_order_insert
触发器会在每次向orders
表插入新记录后执行。它会自动将新订单的ID、操作类型(INSERT)和时间戳插入到order_logs
表中。
更多关于MySQL触发器的信息,可以参考官方文档或相关教程。
领取专属 10元无门槛券
手把手带您无忧上云