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

蛟河市恒泰酒店 2026/09/09 17:52:23

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

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

网站建设运营宝安网站建设

Supersplat作为一款专业的3D高斯溅射编辑器,在开发过程中经常遇到代码修改后页面不更新的困扰。本文将为您提供完整的开发环境配置解决方案,帮助您快速搭建高效的3D项目

2026/06/30 10:46:51

广西网站建设公司企业网站的建设

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文

2026/06/30 13:27:05

网站建设入门网站建设专业

摘要浏览器多账号安全运营的核心需求是 “数据隔离” 与 “行为可信”,传统进程级隔离方案易出现数据泄露风险,简单行为模拟易被 UEBA(用户与实体行为分析&#

2026/06/30 11:10:54

青海网站建设网站建设项目

OFDRW开源库完全指南:5分钟掌握国产版式文档核心技术【免费下载链接】ofdrwOFD Reader & Writer 开源的OFD处理库,支持文档生成、数字签名

2026/06/30 12:02:59

怎么建设网站永康网站建设

Vue Admin Box终极指南:零基础构建企业级管理后台【免费下载链接】vue-admin-boxvue-admin-box是一个基于Vue.js的开源后台管理框架项目。特点可能包括

2026/06/30 13:38:06

专业网站建设石家庄网站建设

OpenFace终极指南:零基础掌握面部分析核心技术【免费下载链接】OpenFaceOpenFace – a state-of-the art tool intended for fac

2026/06/30 13:28:36

app网站建设低价网站建设

1,检查全程通【价格同步】-【预设售价】是否有设置对应关系2,检查全程通【设置】-【价格同步设置】里面是否有勾选【预设售价】的同步3,在全程通【价格同步】-【

2026/06/30 10:23:19

网站建设项目杭州网站建设公司

第一章:Open-AutoGLM与浏览器自动化初探Open-AutoGLM 是一个基于大型语言模型的开源自动化框架,专为简化浏览器操作而设计。它结合自然语言理解能力与自动化

2026/06/30 14:03:08

建设银行官方网站濮阳网站建设

网络安全可以从事哪些岗位伴随着社会的发展,网络安全被列为国家安全战略的一部分,因此越来越多的行业开始迫切需要网安人员,也有不少人转行学习网络安全。那么网络安全

2026/06/30 12:47:03

唐山网站建设招商网站建设

Windows Server 2003 组策略规划、实施与管理全解析1. 组策略概述系统管理员面临的一大挑战是对用户、组和客户端计算机的管理。用户随意更改系统配置,会给管理带来极大困扰。例如,用户自行

2026/06/30 12:48:03