Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql触发器监控数据变化并设置表中其他字段

mysql触发器监控数据变化并设置表中其他字段

作者头像
别团等shy哥发育
发布于 2023-02-25 09:20:13
发布于 2023-02-25 09:20:13
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

1、表结构:

我现在设置一个触发器,当alreadyNumber=allNumber的时候,自动将status的值设置为是

2、 触发器定义如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create trigger triggerStatus1
before update on dorm
for each row
begin
	if new.alreadyNumber=new.allNumber
	then 
		set new.status='是';
	end if;
	if new.alreadyNumber<>new.allNumber
	then
		set new.status='否';
	end if;
end;

3、参数解释:

triggerStatus1:触发器名 before:触发时机 update:触发事件 dorm:表名

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL从删库到跑路_高级(五)——触发器
触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。
良月柒
2019/03/20
1.5K0
MySQL从删库到跑路_高级(五)——触发器
2024 Mysql基础与进阶操作系列之MySQL触发器详解(20)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
1.1MySQL触发器基础 触发器分类 MySql执行时机和数据操作类型分类表 按执行时机分类 BEFORE触发器:在数据操作之前执行触发器逻辑 AFTER触发器:在数据操作之后执行触发器逻辑 按数据操作类型分类INSERT触发器:在插入数据之前或之后执行触发器逻辑 UPDATE触发器:在更新数据之前或之后执行触发器逻辑 DELETE触发器:在删除数据之前或之后执行触发器逻辑 额外补充举例:
盛透侧视攻城狮
2025/05/19
2260
【MySQL】触发器
触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据
陶然同学
2023/02/24
6.7K0
【MySQL】触发器
mysql触发器(插入时更新关联表的某个字段)
数据库表结构 student表 dorm表 1、为student表建立触发器,当向学生表中插入宿舍id时,自动将dorm表该宿舍已住人数加1 create trigger triggerNumber before insert on student for each row begin if new.dorm_id is not null then update dorm set alreadyNumber=alreadyNumber+1 where id=new.dorm_id
别团等shy哥发育
2023/02/25
2.7K0
mysql触发器(插入时更新关联表的某个字段)
MySQL触发器详解
它是一种特殊的一种存储过程,当表数据发生了新增、更新、删除时,便触发这个存储过程。
半月无霜
2023/03/03
6.5K0
MySQL触发器详解
MySQL触发器知识整理
在mysql中所有触发器的定义都存在INFORMATION_SCHEMA 数据库的TRIGGERS表格中,可以通过SELECT来查看。
挨踢小子部落阁
2019/08/23
2.2K0
MySQL触发器知识整理
MySQL(十一)之触发器
上一篇介绍的是比较简单的视图,其实用起来是相对比较简单的,以后有什么更多的关于视图的用法,到时候在自己补充。接下来让我们一起了解一下触发器的使用! 一、触发器概述 1.1、什么是触发器   触发器(Trigger):监视某种情况,并触发某种操作。在MySQL Server里面也就是对某一个表的一定的操作,触发某种条件(Insert,Update,Delete 等),从而自动执行的一段程序。   注意:你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够
用户1195962
2018/01/18
2.1K0
【数据库原理与运用|MySQL数据库】MySQL存储函数和触发器
MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。
小小程序员
2023/02/24
2.2K0
【数据库原理与运用|MySQL数据库】MySQL存储函数和触发器
MySQL触发器
在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分 别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时 在库存表中添加一条库存记录。 这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用 事务 包裹起来,确保这两个操 作成为一个 原子操作 ,要么全部执行,要么全部不执行。
一个风轻云淡
2022/11/13
3.7K0
MySQL触发器
MySQL 学习笔记(三):完整性和触发器设计
(一)完整性设计 方法一、在设计表时定义约束 删除数据库school,建立新数据库school1 drop database school; create database school; use school; 1.定义约束  create table Student( Sno char(9) primary key, /*主键约束 提示primary key */ Sname char(20) unique, /* 唯一约束 提示 unique */ Ssex cha
希希里之海
2018/07/05
1.6K0
MySQL 进阶之存储过程/存储函数/触发器
上面给大家演示了存储过程中的基本语法,现在只是在存储过程中定义了一条简单的select 语句 ,并没有任何逻辑。
叫我阿杰好了
2022/11/07
2.5K0
MySQL 进阶之存储过程/存储函数/触发器
MySQL 高级 | 用存储过程、定时器、触发器来解决数据分析问题
很多做开发、数据库相关工作的小伙伴可能经常会用到 MySQL 的存储过程、定时器、触发器这些高级功能,但是做数据分析或者数据处理,我们也需要掌握这些技能,来解决特定的业务问题。比如:做自动化报表,如果数据需要每天实时更新(增量爬虫)、定时计算某个业务指标 、想要实时监控数据库表中的数据增、删、改情况等。
杰哥的IT之旅
2022/12/05
2K0
MySQL 高级 | 用存储过程、定时器、触发器来解决数据分析问题
深入浅出解析——MYSQL|触发器
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:触发器是一个被指定关联到-个表的过程式数据库对象,当对一个表的特定事件出现时,它将会被激活。触发器具有MySQL语句在需要时才被执行的特点,即某条(或某些)MySQL语句在特定
THUNDER王
2023/02/23
6630
深入浅出解析——MYSQL|触发器
MySQL(触发器)
old:after|before update|delete,用户获取已经修改的或已经删除的数据
全栈开发日记
2022/05/12
13K0
mysql 触发器介绍
触发器(Trigger)是 MySQL 中非常实用的一个功能,它可以在操作者对表进行「增删改」 之前(或之后)被触发,自动执行一段事先写好的 SQL 代码。
用户1217611
2022/05/06
5.6K0
mysql 触发器介绍
第17章_触发器
在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。
程序员Leo
2023/08/07
2940
第17章_触发器
MySql基础之触发器
2、创建触发器:创建名称为before_insert的触发器,向test_trigger数据表插入数据之前,向 test_trigger_log数据表中插入before_insert的日志信息。
Java微观世界
2025/01/21
1770
Mysql触发器
chao超的搬运文章
2023/10/15
5370
Mysql触发器
Mysql数据库-触发器
在上面的对于 account 表的 增删改操作中,我们可以使用触发器对其操作进行记录,将操作的日志记录到 account_log 表中。
Devops海洋的渔夫
2022/01/17
1K0
Mysql数据库-触发器
MySQL触发器的详细教学与实战分析
触发器(trigger)是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete, update)时就会激活它执行。简单理解为:你执行一条sql语句,这条sql语句的执行会自动去触发执行其他的sql语句。
程序猿的栖息地
2022/04/29
1.4K0
MySQL触发器的详细教学与实战分析
相关推荐
MySQL从删库到跑路_高级(五)——触发器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验