java整合mysql触发器_mysql中的触发器

一、触发器介绍

触发器(trigger), 事先为某张表绑定好一些代码, 当这张表数据发生改变时,系统会自动调用这些绑定的代码.

事件类型:insert, delete, update

触发时间:befor, after

事件对象:表中的每一条记录(针对行的)

每张表中最多只能有6个触发器。(事件类型和触发时间共有6种组合,每种组合只能有一个)

二、创建触发器

--创建触发器

delimiter $$create trigger 触发器名字 after insert on 事件对象(表名) foreach rowbegin

update goods set cnt = cnt - 1 where id =1;  -- SQL语句end$$

delimiter ;

三、查看触发器

1. show triggers [like 'pattern'];

2. show create triggers 触发器名字;

3. 所有触发器都保存在一张表中:information_schema.triggers

select * from information_schema.triggers;

四、删除触发器

drop trigger 触发器名字;

五、触发器的记录

不管触发器是否触发了, 只要当某种操作准备执行, 系统就会把准备操作的记录的当前状态和操作即将完成后的状态保存下来:

当前状态保存在old中;  -- insert是只有new, 使用方法:old.字段名

将来的状态保存在new中;  -- delete时只有old, new.字段名

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值