Mysql 触发器学习笔记
tee D:\\mysql.sql 保存操作日志文件
set names gbk;
truncate 表名;#清除表中内容
触发器事件
创建触发器的语法
create trigger triggerName
after/before insert/update/delete on 表名
for each row #固定话语
begin
sql语句;
end
查看触发器
show triggers
删除触发器
drop trigger 触发器名
如何在触发器引用行的值
对于insert而言,新增的行 用new来表示,
行中的每一列的值,用new.列名来表示
对于delete来说,原本有一行,后来被删除,
想引用被删除的这一行,用old,来表示,old.列名,就可以引用被删除行中的值
对于update来说,
被修饰的行,
修改前的数据,用old来表示,old.列名引用修改之前行中的值
修改后的数据,用new来表示,new.列名引用修改之后行中的值
触发器里after和before的区别
after是先完成数据的增删改在触发
触发中的语句晚于增删改,无法影响前面的增删改动作
before是先完成触发,再增删改
触发的语句先于监视的增删改发生,我们有机会判断,修改即将发生的操作

浙公网安备 33010602011771号