首页 > 代码库 > MySql之触发器【过度变量 new old】

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

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】