建表需求
创建一个日志表 记录teacher表的操作日志情况 增删改的相关信息要保存起来 方便定期查看
明确字段
表名:log_info 列信息 id action info time
创建表格
CREATE TABLE log_info(
id INT PRIMARY KEY AUTO_INCREMENT,
action_name VARCHAR(11),
info VARCHAR(111),
act_time DATE
)
定义新增操作的触发器
需求 只要添加了数据给teacher表 就把相关信息存给log_info表
操作
定义修改触发器
delimiter !
create trigger teacher_update after update on teacher for each row
begin
insert into log_info values(null,'修改',concat('技能修改前:',old.skill,'技能修改后:',new.skill),now());
end !
定义删除的触发器
DELIMITER !
CREATE TRIGGER teacher_delete AFTER DELETE ON teacher FOR EACH ROW
BEGIN
INSERT INTO log_info VALUES(
NULL,
'删除',
CONCAT('被删的老师:',old.name),
NOW()
);
END !
标签:info,触发器,log,20240913,修改,155935,mysql,skill,teacher
From: https://blog.51cto.com/u_13137233/12002063