MySQL触发器是一种特殊的存储过程,它会在指定的事件发生时自动执行。这些事件可以是INSERT、UPDATE或DELETE操作。触发器可以在表上定义,并且在执行相应的DML(数据操纵语言)语句时自动激活。
假设我们有一个名为orders
的表,我们希望在每次插入新订单时,自动更新order_count
表中的订单总数。
-- 创建orders表
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
customer_name VARCHAR(100),
order_date DATE
);
-- 创建order_count表
CREATE TABLE order_count (
total_orders INT
);
-- 初始化order_count表
INSERT INTO order_count (total_orders) VALUES (0);
-- 创建触发器
DELIMITER //
CREATE TRIGGER update_order_count
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE order_count SET total_orders = total_orders + 1;
END //
DELIMITER ;
如果你有更多关于MySQL触发器的问题,可以参考上述链接或进一步查阅相关资料。
领取专属 10元无门槛券
手把手带您无忧上云