触发器(Trigger)是一种特殊的存储过程,它会在某个特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行。AFTER DELETE
触发器是在删除操作完成后执行的触发器。
AFTER DELETE
触发器的示例假设我们有一个表 employees
,我们希望在删除员工记录后,自动记录删除操作的日志。
-- 创建 employees 表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50)
);
-- 创建日志表
CREATE TABLE delete_log (
log_id INT AUTO_INCREMENT PRIMARY KEY,
employee_id INT,
delete_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 创建 AFTER DELETE 触发器
DELIMITER $$
CREATE TRIGGER after_employee_delete
AFTER DELETE ON employees
FOR EACH ROW
BEGIN
INSERT INTO delete_log (employee_id) VALUES (OLD.id);
END$$
DELIMITER ;
通过以上步骤和示例,你应该能够成功创建并使用 AFTER DELETE
触发器。如果遇到具体问题,可以根据错误信息进行排查和解决。
云+社区沙龙online
云+社区沙龙online [技术应变力]
高校公开课
Elastic 实战工作坊
Elastic 实战工作坊
云原生正发声
云+社区技术沙龙[第27期]
北极星训练营
云+社区技术沙龙[第14期]
数字化产业研学会第一期
领取专属 10元无门槛券
手把手带您无忧上云