触发器(Trigger)是一种特殊的存储过程,它会在对数据库表进行插入、更新或删除操作时自动执行。触发器可以用于实现复杂的业务逻辑,确保数据的完整性和一致性。
以下是一个在MySQL中创建触发器的示例:
-- 创建一个示例表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10, 2)
);
-- 创建一个INSERT触发器
DELIMITER //
CREATE TRIGGER after_employee_insert
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO employee_log (employee_id, action, log_time)
VALUES (NEW.id, 'INSERT', NOW());
END //
DELIMITER ;
-- 创建一个UPDATE触发器
DELIMITER //
CREATE TRIGGER after_employee_update
AFTER UPDATE ON employees
FOR EACH ROW
BEGIN
INSERT INTO employee_log (employee_id, action, log_time)
VALUES (NEW.id, 'UPDATE', NOW());
END //
DELIMITER ;
如果你需要了解更多关于触发器的信息,可以参考上述链接中的官方文档。
领取专属 10元无门槛券
手把手带您无忧上云