触发器MySQL触发器的作用及使用详解

触发器的作用  时间:2021-03-16  阅读:()

MySQL触发器的作用及使用详解

MySQL在5的版本添加了触发器的功能。虽然现在功能还不是非常强大但是还是可以帮忙咱们解决不少问题。

现在咱们就从使用场景以及使用方式来介绍一下MySQL的触发器并且在最后咱们完成一个使用触发器的小实例。

1、什么是触发器

触发器是与表事件相关的由程序(这里我们主要是指的MySQL数据库)在监控到相应的操作(例如:添加一条数据)时激活执行。

在MySQL中咱们可以去监听用户的D ML语句然后可以在执行前或者执行后再去完成我们自己的功能。

2、触发器能做什么

1在添加一条数据前检查数据是否合理例如检查邮件格式是否正确

2 删除数据后将这条数据进行一个备份(类似于回收站)

3 商品买出(订单修改时审核) 把库存表中的数量进行变化

4 记录数据库操作日志(操作前后)

注大家应该可以发现上面的例子都是在表进行变化时让程序自己去完成一些功能。

这里的表进行变化主要指的就是咱们执行insert,update,delete语句时。

3、怎么创建触发器

触发器的语法

语法分析

注意事项

触发器的名称是唯一的千万不要重复。MySQL5中是要求每个表唯一而不是针对整个数据库但是还是建议在整个数据库范围中保证名称唯一。

每个表的每个事件每次都只能创建一次。 比如说我们一个t_e m ployee表中已经创建了一个insert之前的事件就不能再加一次。

4、案例(删除数据库保存删除信息)

第一步准备相应的表

创建员工表

添加数据

效果

创建回收站表

第二步创建触发器

注上面的O L D指的就是当前咱们要删除的表如O L D.ag e就可以拿到咱们刚刚删

除的表中的那一行的数据的a ge列的值。

第三步测试

现在我去删除employee表中的一条数据:

现在我们可以看两张表的数据em ployee表中id为3的数据已经删除

这时候咱们看一下回收站中的数据

刚才咱们的数据就已经保存在新的表中。

5、删除触发器

这里要多说一句咱们自己写代码创建触发器可能会写错而触发器又不能更新或者覆盖。如果要修改触发器只能够先删除触发器然后再重新创建。

语法

案例

Advinservers:美国达拉斯便宜VPS/1核/4GB/80GB SSD/1Gbps不限流量/月付$2.5/美国10Gbps高防服务器/高达3.5TBDDos保护$149.99元/月

Advinservers,国外商家,公司位于新泽西州,似乎刚刚新成立不久,主要提供美国和欧洲地区VPS和独立服务器业务等。现在有几款产品优惠,高达7.5TB的存储VPS和高达3.5TBDDoS保护的美国纽约高防服务器,性价比非常不错,有兴趣的可以关注一下,并且支持Paypal付款。官方网站点击直达官方网站促销产品第一款VPS为预购,预计8月1日交付。CPU为英特尔至强 CPU(X 或 E5)。官方...

PQ.hosting全线9折,1Gbps带宽不限流量VPS/€3/月,全球11大机房可选

Hostadvice主机目录对我们的服务进行了测试,然后给PQ.hosting颁发了十大WordPress托管奖。为此,宣布PQ.Hosting将在一周内进行折扣优惠,购买和续订虚拟服务器使用优惠码:Hostadvice ,全部优惠10%。PQ.hosting,国外商家,成天于2019年,正规公司,是全球互联网注册商协会 RIPE 的成员。主要是因为提供1Gbps带宽、不限流量的基于KVM虚拟的V...

HostKvm新上联通CUVIP线路VPS,八折优惠后1G内存套餐$5.2/月起

最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...

触发器的作用为你推荐
金评媒朱江喜剧明星“朱江”的父亲叫什么?敬汉卿姓名被抢注如果有一定影响力的笔名,被某个产品抢注,能否起诉告其侵权?硬盘的工作原理简述下硬盘的工作原理?留学生认证留学生回国学历认证 需要带什么材料bbs.99nets.com怎么打造完美SF22zizi.comwww 地址 didi22怎么打不开了,还有好看的吗>comwww.vtigu.com如图所示的RT三角形ABC中,角B=90°(初三二次根式)30 如图所示的RT三角形ABC中,角B=90°,点p从点B开始沿BA边以1厘米每秒的速度向A移动;同时,点Q也从点B开始沿BC边以2厘米每秒的速度向点C移动。问:几秒后三角形PBQ的面积为35平方厘米?PQ的距离是多少ww.66bobo.com谁知道11qqq com被换成哪个网站www.175qq.com这表情是什么?鹤城勿扰非诚勿扰 怀化小伙 杨荣是哪一期
个人注册域名 北京主机租用 美国vps评测 谷歌域名邮箱 香港ufo namecheap php主机 免费cdn加速 42u标准机柜尺寸 天猫双十一抢红包 嘟牛 anylink 789电视 搜索引擎提交入口 美国独立日 联通网站 web应用服务器 贵阳电信 lamp怎么读 umax 更多