当前位置:Gxlcms > 数据库问题 > MySql之触发器【过度变量 new old】

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

时间:2021-07-01 10:21:17 帮助过:18人阅读

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   

人气教程排行