我是靠谱客的博主 跳跃裙子,最近开发中收集的这篇文章主要介绍Sql中的触发器(Triggers),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

触发器(Triggers)

触发器指的是在插入、更新和删除语句前后自动执行的一堆SQL代码
这个触发器中我们是可以修改表中的任何数据,除了这个触发器所在的表,否则就会变成无尽轮回,引起自燃

通常用触发器增强数据一致性
示例

DELIMITER $$
CREATE TRIGGER payments_after_insert
AFTER/BEFORE INSERT/INSERT/UPDATE ON payments
FOR EACH ROW
--意思是作用于每一个受影响的行
BEGIN
UPDATE invoices
SET payments_total=payment_total+NEW.payment
END $$
DELIMITER ;

BEFORE/AFTER指的在触发器在SQL代码执行之前还是之后运行
INSERT/DELETE/UPDATE指得是在SQL代码是插入/删除/更新语句执行

查看触发器

SHOW TRIGGERS
--如果想看对应的触发器,可以使用like语句
SHOW TRIGGERS LIKE %payments%

可以用来查看当前数据库的所有触发器对应的状态
在这里插入图片描述

删除触发器

 DROP TRIGGER IF EXIT payments

最后

以上就是跳跃裙子为你收集整理的Sql中的触发器(Triggers)的全部内容,希望文章能够帮你解决Sql中的触发器(Triggers)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部