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

连云港市千栀味食品贸易有限公司 2026/09/09 18:46:49

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

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

宝安网站建设松江网站建设

Langchain-Chatchat问答延迟优化:GPU推理加速实测在企业智能客服、内部知识助手等应用场景中,用户早已习惯了“秒回”的交互体验。然而,当我们将

2026/06/30 10:13:49

旅游网站建设网站建设电话

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:使用HUMAN3.0提示词快速生成一个完整的Web应用前后端代码࿰

2026/06/30 13:58:08

网站制作建设惠州网站建设

专业级AMD调优工具:SMUDebugTool硬件调试完整使用手册【免费下载链接】SMUDebugToolA dedicated tool to help write/read vari

2026/06/30 10:00:18

陕西网站建设江苏省建设厅网站

前言随着教育数字化转型的推进,传统校园管理模式存在流程繁琐、信息传递滞后、服务触达不便等问题,难以满足师生多元化的校园服务需求。本课题聚焦校园管理的核心痛点,

2026/06/30 13:05:04

湖南营销型网站建设网站建设与网页制作

Odometer是一款专业的JavaScript数字动画库,能够以平滑流畅的方式实现数字之间的过渡效果。无论你是需要展示网站访问量、销售额数据,还是创建动态仪表盘ÿ

2026/06/30 14:01:38

营销网站建设济宁网站建设

当您满怀期待地准备体验TrollInstallerX的强大功能时,却可能在下载环节遭遇意想不到的阻碍。这种看似简单的文件下载问题背后,其实涉及到现代操作系统安全机制的深层逻

2026/06/30 10:29:51

滁州网站建设龙岩网站建设

TensorRT推理引擎的安全性与稳定性分析在现代AI系统部署中,一个常见的挑战是:模型在实验室里表现优异,但一旦上线就出现延迟波动、显存溢出甚至输出不一致的

2026/06/30 11:31:56

沈阳网站建设成都企业网站建设

在Unity游戏开发和安全分析领域,Il2CppDumper已成为不可或缺的核心工具。这款开源神器能够有效处理il2cpp编译后的游戏文件,为逆向工程师和游戏开发者提供强大

2026/06/30 12:23:30

石家庄网站建设网站建设软件

论文重复率超30%?5个降重技巧,一次降到合格线嘿,大家好!我是AI菌。今天咱们来聊聊一个让无数学生头疼的问题:论文重复率飙到30

2026/06/30 13:48:37

网站建设设计天津网站建设

StatiCrypt主题定制终极指南:打造个性化密码保护界面【免费下载链接】staticryptPassword protect a static HTML page, decrypte

2026/06/30 10:59:53