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是先完成触发,再增删改
触发的语句先于监视的增删改发生,我们有机会判断,修改即将发生的操作

posted @ 2013-04-21 21:36  思想在走路  阅读(59)  评论(0)    收藏  举报