MySQL触发器是一种特殊的存储过程,它会在指定的事件发生时自动执行。这些事件通常包括INSERT、UPDATE或DELETE操作。触发器可以在这些操作之前(BEFORE)或之后(AFTER)执行。
以下是一个简单的MySQL触发器示例,当在employees
表中插入新记录时,自动在employee_log
表中记录该操作。
-- 创建员工表
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
-- 创建员工日志表
CREATE TABLE employee_log (
log_id INT PRIMARY KEY AUTO_INCREMENT,
employee_id INT,
action VARCHAR(10),
log_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 创建触发器
DELIMITER //
CREATE TRIGGER after_employee_insert
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO employee_log (employee_id, action) VALUES (NEW.id, 'INSERT');
END //
DELIMITER ;
希望这些信息对你有所帮助!如果有更多具体问题,请随时提问。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
Tencent Serverless Hours 第12期
企业创新在线学堂
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云