触发器:
一类特殊的数据库程序,可以监视某种数据的操作(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.点击"设计表","触发器",完后如图:
名字其实可以*命名,触发里面有Before和After(前置还是后置),最后选择整个操作的动作(插入,更新,删除);
2.编写定义文件
我这里写的比较简单了,再修改了hy_ads文件后,对hy_ads_img表也进行修改new是修改之后的行,old是修改之前的行,
最后,你们可以试一试,我走过了,就不上图了