navicat 创建Mysql 触发器

6 篇文章 0 订阅

触发器:

一类特殊的数据库程序,可以监视某种数据的操作(insert/update/delete),并触发相关的操作(insert/update/delete),保护数据的完整性

应用场景:数据同步
例如:当一个用户完整信息保存在A/B/C三张表中,传统方法维护用户信息需要将对应的信息使用条SQL语句,依次插入,但是使用触发器的方式的话,我们可以只用插入A表中一条数据,就会自动触发数据插入B/C表的操作,这样就可以通过一个表的操作,同步其他操作,实现自动化维护数据的目的。

触发器的意义:

        有的小伙伴们肯定会说,我们写程序的时候不是有事件和事物呢?咱们这里为什么还要研究触发器呢,其实没错,这里的触发器确实是可以用事件等去代替,但是也仅仅是代替而已(那是基于你对Msql不是很了解,所以做的代替品),从运行效率来说,肯定是触发器更加的好,而且后期不会应为代码的改动而变动.

 

好了,我们开始直接上教程吧.

首先我们已近创建好了两张表:

这两张表中,hy_ads是主表,hy_ads_img是从表,在实际的业务中,主表hy_ads如有改变,那么hy_ads_img也会有相应的变化,我们这里先对hy_ads创建触发器;

 

1.点击"设计表","触发器",完后如图:

名字其实可以自由命名,触发里面有BeforeAfter(前置还是后置),最后选择整个操作的动作(插入,更新,删除);

 

2.编写定义文件

我这里写的比较简单了,再修改了hy_ads文件后,对hy_ads_img表也进行修改new是修改之后的行,old是修改之前的行,

最后,你们可以试一试,我走过了,就不上图了

 

 

 

 

 

 

 

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值