MySQL 触发器(Trigger)是一种特殊的存储过程,它会在指定的事件发生时自动执行。这些事件包括 INSERT、UPDATE 或 DELETE 操作。触发器可以在数据库中的特定表上定义,并且可以在这些表上的数据发生变化时自动执行一系列的操作。
假设我们有一个表 employees,我们希望在插入新员工时自动记录日志。
DELIMITER $$
CREATE TRIGGER after_employee_insert
AFTER INSERT
ON employees FOR EACH ROW
BEGIN
INSERT INTO employee_logs (employee_id, action, log_time)
VALUES (NEW.id, 'INSERT', NOW());
END$$
DELIMITER ;在这个例子中,我们创建了一个名为 after_employee_insert 的触发器,它在 employees 表上执行 INSERT 操作后触发,并将相关信息插入到 employee_logs 表中。
实际上,创建触发器后,MySQL 会自动启用它。你不需要额外的命令来启用触发器。只需确保触发器的定义正确无误即可。
通过以上步骤和注意事项,你应该能够成功启用和使用 MySQL 触发器。