MySQL触发器是一种特殊的存储过程,它会在指定的事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以在数据库层面实现复杂的业务逻辑,而不需要在应用程序代码中显式调用。
以下是一个简单的MySQL触发器示例,它在插入数据到employees表时自动记录到employee_log表中:
-- 创建员工表
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
-- 创建日志表
CREATE TABLE employee_log (
log_id INT AUTO_INCREMENT PRIMARY KEY,
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 ;通过以上信息,您应该对MySQL触发器的作用、类型、应用场景以及常见问题有了全面的了解。
没有搜到相关的沙龙