首页 > 数据库技术 > 详细

MySql之触发器【过度变量 new old】

时间:2016-12-02 01:39:15      阅读:241      评论:0      收藏:0      [点我收藏+]

trigger是由事件触发某个操作。这些事件包括insert语句、update语句和delete语句。当数据库执行这些事件时,就会激活触发器执行相应的操作。

技术分享

 

【1】只有一个执行语句

create trigger trig_bookSum after insert
on t_book for each row
update t_booktype set bookSum=bookSum+1 where new.bookTypeId=t_booktype.id;

  当插入时,图书类别的书的数量加1

技术分享

【2】多个执行语句

delimiter &&

  ...body

&&
delimiter ;

建立一张t_log表用来保存日志(可视化创建),

delimiter &&

create trigger trig2 after delete
on t_book for each row
	begin
update t_bookType set bookSum=bookSum-1 where old.bookTypeId=t_bookType.id;
insert into t_log values(NULL,now(),‘book里删除了一条信息‘);
	end
&&
delimiter ;

  delete from t_book where id=10;之后,查看bookSum和t_log日志

技术分享

 

MySql之触发器【过度变量 new old】

原文:http://www.cnblogs.com/void-m/p/6123713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!