MySQL 触发器(Trigger)是一种特殊的存储过程,它会在指定的事件发生时自动执行。这些事件包括 INSERT、UPDATE 或 DELETE 等对表的操作。触发器可以在这些操作之前(BEFORE)或之后(AFTER)执行,从而实现对数据的自动处理和保护。
以下是一个简单的示例,展示如何创建一个在插入数据后自动记录日志的触发器:
-- 创建一个日志表
CREATE TABLE audit_log (
id INT AUTO_INCREMENT PRIMARY KEY,
action VARCHAR(10),
table_name VARCHAR(50),
record_id INT,
action_time TIMESTAMP
);
-- 创建一个触发器,在插入数据后记录日志
DELIMITER $$
CREATE TRIGGER after_insert_trigger
AFTER INSERT ON your_table
FOR EACH ROW
BEGIN
INSERT INTO audit_log (action, table_name, record_id, action_time)
VALUES ('INSERT', 'your_table', NEW.id, NOW());
END$$
DELIMITER ;通过以上信息,希望你能对 MySQL 触发器有一个全面的了解,并能解决相关的问题。
没有搜到相关的沙龙