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

广州市九三情感咨询服务有限公司 2026/09/09 19:38:14

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

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

青海网站建设湖州网站建设

Mod Organizer 2作为专业级PC游戏模组管理工具,其核心技术架构基于创新的虚拟文件系统和智能冲突检测机制。对于已经具备基础模组管理经验的中级用户而言,深入理解这

2026/06/30 13:53:37

机票网站建设行业网站建设

LIEF库终极指南:二进制分析与可执行文件格式处理实战【免费下载链接】LIEFLIEF - Library to Instrument Executable Formats项目地址: h

2026/06/30 11:58:28

网站建设公司哪个好四川网站建设

到了2026年,如果你对AI编程的认知还停留在“自动补全”和“GitHub Copilot值不值得买”上,那可能错失了效率跃迁的关键机会。如今的AI编程工具早已分化

2026/06/30 12:13:29

网站建设报价遵义网站建设

PETools专业指南:从入门到精通PE文件分析【免费下载链接】petoolsPE Tools - Portable executable (PE) manipulation toolk

2026/06/30 12:07:00

机械网站建设松江网站建设

引言:搜索范式的根本转变传统的搜索引擎时代即将被生成式AI搜索彻底改写。当ChatGPT、Gemini、Copilot等工具能够直接生成结构化答案而非仅仅提供链接列表时,整

2026/06/30 10:57:22

南充网站建设团购网站建设

字符设备驱动并发控制实战指南:从竞态问题到同步原语的深度拆解你有没有遇到过这样的情况?在写一个简单的字符设备驱动时,两个进程同时往串口写数据,结

2026/06/30 13:26:05

个人网站建设宝安网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个基于NGINX的视频流媒体服务器配置,支持RTMP和H

2026/06/30 12:46:33

绵阳网站建设广西网站建设

Tablacus Explorer 是一款基于标签页设计的开源文件管理器,通过插件扩展系统为用户提供前所未有的文件管理效率。这款轻量级工具彻底改变了Windows平台的文件夹浏览体验&#

2026/06/30 13:33:36

信阳网站建设网站建设计划书

番茄小说完整下载指南:永久保存您喜爱的作品【免费下载链接】fanqienovel-downloader下载番茄小说项目地址: https://gitcode.com/gh_mirrors

2026/06/30 10:20:19