MySQL触发器是一种特殊的存储过程,它会在指定的事件(如INSERT、UPDATE、DELETE)发生时自动执行。多条件触发器是指在一个触发器中设置多个条件,只有当这些条件都满足时,触发器才会执行。
MySQL触发器主要有以下几种类型:
以下是一个简单的MySQL多条件触发器示例,当在orders
表中插入或更新订单时,自动更新order_status
表中的状态。
DELIMITER $$
CREATE TRIGGER update_order_status
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
IF NEW.status = 'completed' THEN
INSERT INTO order_status (order_id, status) VALUES (NEW.id, 'completed');
END IF;
END$$
CREATE TRIGGER update_order_status_on_update
AFTER UPDATE ON orders
FOR EACH ROW
BEGIN
IF NEW.status = 'completed' THEN
UPDATE order_status SET status = 'completed' WHERE order_id = NEW.id;
END IF;
END$$
DELIMITER ;
希望以上信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云