网站建设规划书门户网站建设方案

厦门宇添科技有限公司 2026/09/09 19:08:56

01什么是触发器

触发器是与表有关的数据库对象,在对表进行insert/update/delete之前或之后,会触发并执行触发器中定义的SQL语句。触发器的这种特性可以协助应用在数据库端确保数据的完整性,记录日志,校验数据等。

简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行;

02触发器创建语法

CREATE tirgger trigger_name before/after insert/update/delete on table_name for each row begin tigger stmt; end; trigger_name:命名时最好使用table_time_event方式命令。 Table及表名,time有before、after,event有insert、update、delete, FOR EACH ROW

表示任何一条记录上的操作满足触发事件都会触发该触发器,也就是说触发器的触发频率是针对每一行数据触发一次.

03如何查看触发器

  • 查看数据库里有哪些触发器:

Show triggers;

  • 查看某个触发器的内容:

SHOW CREATE TRIGGER trigger_name;

然后把SQL Original Statement列的内容复制粘贴出来即可。

  • 删除触发器:

Drop trigger trigger_name;

  • 修改触发器:

无,先删除,再新建。

04NEW和OLD的使用

MySQL 中定义了 NEW 和 OLD加列名,用来表示触发器所在表中,触发了触发器的那一行数据,来引用触发器中发生变化的记录内容我们可以使用它们来获取被修改的对象和修改后的对象。

  • 在INSERT型触发器中,NEW用来表示将要(BEFORE)或已经(AFTER)插入的新数据;

  • 在UPDATE型触发器中,OLD用来表示将要或已经被修改的原数据,NEW用来表示将要或已经修改为的新数据;

  • 在DELETE型触发器中,OLD用来表示将要或已经被删除的原数据;

另外,OLD是只读的,而NEW则可以在触发器中使用 SET 赋值,这样不会再次触发触发器,造成循环调用

05触发器实例

实例1:给student表插入数据后记录其操作记录。

create trigger student_after_insert after insert on student for each row begin insert into student_history(userid,action,optime) values(NEW.sno,'insert',now()); end

实例2:删除学生表数据后同时删除成绩表中对应学生的成绩信息,保持了数据的完整性,一致性。​​​​​​​

create trigger student_after_delte AFTER DELETE on student for each row begin DELETE from sc where sc.sno=old.sno; end

实例3:修改成绩表成绩,如果修改成了负数则将其改为0,如果成绩大于100,则修改成100​​​​​​​

create trigger sc_before_update before update on sc for each row begin if new.score<0 then set new.score=0; elseif new.score>100 then set new.score=100; end if; end

以上是我们较常见的“Mysql中触发器使用详解的内容,希望对做这些工作的小伙伴有帮助~大家觉得文章有用的话一定要关注我们,每天来这里和小编一起学习涨薪技能哦。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设总结娄底网站建设

双十一应急方案:用临时GPU实例快速扩容MGeo地址处理服务为什么需要MGeo地址处理服务扩容?每年双十一大促期间,电商平台都会面临地址解析服务的性能瓶颈。想

2026/06/30 10:33:51

网站建设策划方案番禺网站建设

京东评价自动生成工具终极指南:轻松告别评价烦恼【免费下载链接】jd_AutoComment自动评价,仅供交流学习之用项目地址: https://gitcode.com/gh_mirror

2026/06/30 11:51:27

怎样建设网站襄樊网站建设

2025AI 降重网站排行:6 个好用款(秒篇、deepseek),亲测不翻车工具名称处理速度降重效果特色功能适用场景秒篇20分钟AIGC率降至

2026/06/30 13:52:07

潍坊网站建设网站建设规划

PaddleOCR模型加载失败的终极解决方案:从新手到专家的完整指南【免费下载链接】PaddleOCR飞桨多语言OCR工具包(实用超轻量OCR系统,支持80&

2026/06/30 13:55:38

网站建设报价衡水网站建设

MusicFree插件系统完全攻略:解锁音乐播放新境界【免费下载链接】MusicFreePluginsMusicFree播放插件项目地址: https://gitcode.com/gh_

2026/06/30 09:44:46

深圳外贸网站建设网站的建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:开发一个Java基础实战案例展示应用,包含:1.

2026/06/30 10:26:50

网站建设项目东莞南城网站建设

4.5 智能涌现的基石:精通Agent Skills,为AI植入专家能力(从入门到精通)引言Agent Skills是让AI具备特定领域专家能力的关键机制。通过定义和注册Skills,你可以让AI掌握

2026/06/30 11:20:25

网站建设方案书静安网站建设

TensorFlow镜像下载加速:提升GPU算力利用率的秘诀在AI研发节奏日益加快的今天,一个看似不起眼的操作——拉取TensorFlow容器镜像——却可能成为压垮GPU资

2026/06/30 10:33:51

免费建设网站泸州网站建设

什么是Zookeeper?Apache Zookeeper 本质上是一个分布式的、开源的协调服务。您可以把它想象成大数据集群的“神经系统”或“总指挥部”。它本身并不存储业务数据ÿ

2026/06/30 10:53:52

四川网站建设大庆网站建设

HunyuanOCR在自动驾驶感知系统中的路牌与标识识别应用在城市道路中穿行的自动驾驶车辆,不仅要“看见”周围的车辆、行人和车道线,更要“读懂”交通规则——限速60的标志是

2026/06/30 09:52:47