码迷,mamicode.com
首页 > 数据库 > 详细

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

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

标签:book   now()   value   creat   end   images   amp   执行   pre   

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】

标签:book   now()   value   creat   end   images   amp   执行   pre   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!