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

淳安寞之文化传媒有限公司 2026/09/09 19:32:01

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中触发器使用详解的内容,希望对做这些工作的小伙伴有帮助~大家觉得文章有用的话一定要关注我们,每天来这里和小编一起学习涨薪技能哦。

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

网站建设报价南宁网站建设公司

地址匹配模型全家桶:一键运行MGeo及竞品的云端评测环境为什么需要地址匹配模型全家桶?在物流配送、地图导航、政务管理等场景中,地址匹配是一个基础但至关重要的技

2026/06/30 10:50:52

邵阳网站建设大庆网站建设

腾讯混元4B开源:40亿参数重塑企业级AI部署范式【免费下载链接】Hunyuan-4B-Instruct-AWQ-Int4腾讯开源 Hunyuan-4B-Instruct-AWQ-Int

2026/06/30 10:28:20

建设局网站莆田网站建设

Qwen3-VL-8B:为何它成了多模态AI入门的首选?在智能客服开始看懂用户上传的照片、电商系统能自动描述商品图、内容平台可一键生成图文摘要的今天,多模态人

2026/06/30 13:20:35

咸阳网站建设网站建设一条龙服务

UNIX系统用户管理与公共关系策略在UNIX系统管理中,用户管理和公共关系是至关重要的两个方面。良好的用户管理能够确保新用户顺利融入系统环境,高效开展工作;而有效的公共关系则有助于提升用户满意度,增强

2026/06/30 13:36:36

医疗网站建设邢台网站建设

YOLOFuse视频教程计划:B站UP主招募中在夜间监控、森林防火、自动驾驶等实际场景中,单一的可见光摄像头常常“力不从心”——光线不足、雾霾遮挡、热源干扰等问题让传统目标

2026/06/30 13:15:05

长沙网站建设上海 网站建设公司

ModEngine2魂系游戏模组加载终极指南:从技术原理到实战应用深度解密【免费下载链接】ModEngine2Runtime injection library for modding

2026/06/30 11:02:53

网站建设空间专业网站建设公司

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个面向初学者的AI智能体教学项目,通过分步指导帮助用户构

2026/06/30 10:35:51

网站建设入门龙华网站建设

宝可梦随机化神器:Universal Pokemon Randomizer ZX 让你的冒险永不重复🎮【免费下载链接】universal-pokemon-randomiz

2026/06/30 12:36:02

济宁网站建设邢台网站建设

Diskinfo检测SSD寿命:确保GPU服务器长期稳定运行在大规模AI训练任务中,一次意外的存储故障可能意味着数天甚至数周的计算成果付诸东流。你有没有遇到过这样的场景&#

2026/06/30 11:37:56

河南网站建设公司省建设厅网站

Dify智能体平台的版本发布机制是如何运作的?在AI应用从实验原型迈向生产系统的今天,一个常被忽视但至关重要的问题浮出水面:我们如何确保今天调好的提示词&#x

2026/06/30 11:04:23