首页 > 代码库 > 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】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。