MySQL数据库触发器(trigger)
MySQL触发器(trigger):监视某种情况并触发某种操作
一:四要素
触发时间:before/after
地点:table
监视操作:insert/update/delete
触发操作:insert/update/delete
二:创建触发器
delimiter $ #将sql结束符改为$ 方便写触发的sql语句
create trigger triggerName after/before insert/update/delete on tableName
for each row
begin
sql语句; #想要触发的语句
end$
測试表:商品表(g)。订单表(o)
三:删除监视器
drop trigger triggerName
四:下定单(o)。商品表(g)数据触发更新
create trigger tg after insert on o
for each row
begin
update g set num=num-new.much where id=new.gid;
end$
PS:对于监视操作insert 而言,新增的行用new 表示
行中的每一列的值,用new.列名 取出
五:删除一个订单,商品表对应添加
create trigger tg after delete on o
for each row
begin
update g set num=num+old.much where id=old.gid;
end$
六:改动一个订单。商品表对应改变
create trigger tg after update on o
for each row
begin
update g set num=num+old.much-new.much where id=old.gid;
end$
七:after与before差别
after 是先完毕数据的增删改,再触发,前面的数据操作完毕
before是先触发,推断触发的条件是否满足,再对数据进行增删改操作
MySQL数据库触发器(trigger)相关推荐
- mysql之触发器trigger
mysql之触发器trigger 触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) ...
- oracle 数据库 触发器 trigger 语法
http://shixm.iteye.com/blog/401564 关键字: oracle 数据库 触发器 trigger 语法 语法规则: Create [or replace] trigger ...
- 数据库触发器(TRIGGER)
数据库触发器(TRIGGER) 是由事件来触发某个操作.这些事件包括INSERT语句.UPDATE语句和DELETE语句.当数据库系统执行这些事件时,会激活促发其执行相应的操作.
- MySQL数据库触发器
MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的 执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 M ...
- mysql数据库触发器失效,mysql 的数据库触发器解决方法
mysql 的数据库触发器 我要做一个数据库触发器,当删除数据库中的某一张表的时候触发这个一个事件,删除其他表中的某一些数据. 大家给个例子 ------解决方案------------------- ...
- MySQL数据库----触发器
触发器-trigger 触发器:监视某种情况,并触发某种操作. 使用触发器可以定制用户对表进行[增.删.改]操作时前后的行为,注意:没有查询 -- 触发器:某种程序触发了工具的运行 -- 触发器不能主 ...
- mysql 利用触发器(Trigger)让代码更简单
一,什么触发器 1,个人理解 触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了.你放炮仗,点燃了,一会就炸了. 2,官方定义 触发器 ...
- MySQL数据库触发器讲解与案例
一.触发器语法了解 二.结合学生选课表进行实操 一.触发器语法了解: MySQL 5.1开始包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表 ...
- navicat for mysql创建触发器_在navicat for mysql中建立触发器
Mysql的触发器(trigger):监视某种操作,并触发另一种操作.简要说:对表M的操作A触发了对表N的操作B. 触发器创建语法四要素: 1..引发对象(哪一张表引发的?也就是说表M是谁?) 2.触 ...
最新文章
- webpack 项目使用--创建webpack 项目(1)
- LBP特征学习(附python实现)
- spring mvc 渲染html,在Spring MVC中使用Thymeleaf模板渲染Web视图
- 缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制
- [Ext JS 4] 实战之Chart, Column Chart 定制颜色
- C++ 冒泡算法 练习
- CF1083(Round #526 Div. 1) 简要题解
- 云计算效果如何,Mixpanel现身说法
- 代码覆盖率在性能优化上的一种可行应用
- Scrum板与Kanban如何抉择?敏捷工具:otmic板与按照mtygdmam
- 【离散数学】谓词逻辑
- 基于属性的访问控制(ABAC)定义与思考 ——ABAC的基本概念
- oracle tovarchar2_oracle to_char() 函数的使用, 数字转换为字符串各种格式总结
- ping 加上时间信息
- C#读Visio模型数据
- 扇贝python离线_Python项目:扇贝网小组查卡助手
- Haskell趣学指南4-6
- 关于虎扑体育的创新点
- 初探CardBoard:(1)在Unity中实现简单VR场景
- Chainfire3D:让普通Android手机玩上高通/Tegra专属游戏