MySQL中的触发器


前言

本文介绍MySQL中触发器的创建和功能。

一、触发器的作用

触发器的作用即是当触发器监控的某一事件发生时,执行触发器指定的动作。这样有助于保证数据库的一致性,用户定义的数据的一致性。
事件即是指INSERT、UPDATE、DELETE等动作

二、触发器的创建

触发器的创建语法如下:

DELIMITER $#应该是考虑到语法解析的缘故,告诉系统“;”并非一条sql语句的结束
CREATE TRIGGER `触发器名称`#为了方便管理,所以一般的对象创建时都有名称
BEFORE或AFTER INSERTUPDATEDELETE ON `表名`#指定监控的表和事件
FOR EACH ROW
BEGIN
执行语句块;#可以有多条sql语句
END $
DELIMITER ;

创建触发器完毕之后,当监控表发生了监控事件,触发器就会执行BEGIN END之间的语句。
INSERT时插入新数据,此时的新数据可以理解为储存在一个名为NEW的表中,通过访问该表的指定字段,可以获得插入记录的数据信息。
以下示例部分代码:如

WHERE 字段=new.某字段;
INSERT INTO `表名` VALUES (new.`字段`);

DELETE删除旧数据,此时旧数据可以理解为储存在一个名为OLD的表中,通过访问该表的指定字段,可以获得原来记录的数据信息

INSERT INTO `表名` VALUES (old.`字段`);

创建触发器时的执行语句块是很灵活的,可以充分运用以保证数据的一致性和完整性。

三、触发器的查询

查询具体触发器的信息以下代码足够了

SHOW TRIGGERS;
SHOW CREATE TRIGGER `触发器名称`;

以上两条查询语句都能看到触发器的监控表,监控事件以及执行语句块。
考虑到可读性,可以在mysql的命令行下输入

SHOW TRIGGERS\G;
SHOW CREATE TRIGGER `触发器名称`\G;

三、触发器的删除

因为创建触发器时指定了名字,那触发器的删除就很方便了。

DROP TRIGGER `触发器名称`;

总结

记录了触发器创建、删除和查询的常用语句。如有纰漏,还望指教!

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值