详解MySQL数据库之触发器


当前第2页 返回上一页

  tb_student表:

  tb_before_trigger表:

  tb_after_trigger表:

  可以看到,在tb_student表执行insert操作后,另外两个表也分别更新了记录,tb_before_trigger表num值为0,证明在tb_student执行insert操作前插入的;tb_after_trigger表num值为1,证明在tb_student执行insert操作后插入的——这就是before与after的区别。

  对于其他条件触发器,使用方法与示例1和示例2类似,本文不在演示。

4 查看触发器

  (1)show triggers语句

  通过show triggers语句可以查看示例1和示例2中创建的触发器:

show triggers;

  输出结果:

  (2)在triggers表中查看触发器

  在information_schema数据库的triggers表中存放在MySQL数据库中的所有触发器,可以通过查询语句进行查看:

select * from information_schema.triggers where trigger_name = 'before_trigger' ;

  输出结果:

  当不指定查询条件时,即是指查看所有触发器信息。

5 删除触发器

  使用DROP TRIGGER语句可以删除触发器,基本语法结构如下:

DROP TRIGGER [schema_name] trigger_name

  其中,schema_name表示数据库名称,是可选参数,如果省略则表示从当前数据库中删除触发器。

  示例3:删除示例1中创建的触发器before_trigger

drop trigger before_trigger;

6 总结

在某些时候,触发器可以起到锦上添花的作用,但是,触发器的效率并不高,所以还是尽量少用。

作者:奥辰

Github:https://github.com/ChenHuabin321

以上就是详解MySQL数据库之触发器的详细内容,更多关于MySQL 触发器的资料请关注其它相关文章!

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql表的四种分区方式总结

mysql出现错误代码2502怎么办

mysql中union与union all的用法

mysql源码是什么语言

如何重置mysql 密码的方法

mysql安装图文详解

怎么查询mysql数据库表字段类型有哪些?

mysql 如何合并两个表

mysql提示启动密码错误怎么办

mysql如何查询索引状态?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...