建表需求

创建一个日志表 记录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 !