触发器(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
触发器。如果遇到具体问题,可以根据错误信息进行排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云