MySQL 触发器是一种特殊的存储过程,它会在指定的表上执行特定的数据库操作(如 INSERT、UPDATE 或 DELETE)时自动触发执行。触发器可以在数据库层面上实现数据的自动处理和验证,从而确保数据的完整性和一致性。
MySQL 触发器主要有以下几种类型:
以下是一个简单的 MySQL 触发器示例,该触发器在 employees
表的 salary
字段更新时自动记录日志:
DELIMITER $$
CREATE TRIGGER salary_update_trigger
AFTER UPDATE ON employees
FOR EACH ROW
BEGIN
IF OLD.salary <> NEW.salary THEN
INSERT INTO salary_log (employee_id, old_salary, new_salary, update_time)
VALUES (OLD.id, OLD.salary, NEW.salary, NOW());
END IF;
END$$
DELIMITER ;
SHOW TRIGGERS
命令查看触发器的定义和状态。通过以上内容,您可以全面了解 MySQL 触发器的定义、优势、类型、应用场景以及常见问题的解决方法。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
Tencent Serverless Hours 第12期
双11音视频系列直播
TVP「再定义领导力」技术管理会议
TVP「再定义领导力」技术管理会议
高校公开课
领取专属 10元无门槛券
手把手带您无忧上云