MySql 触发器

【Trigger】MySQL之触发器 MySQL触发器(Trigger)是一种特殊的存储过程,它与表有关,当表上的特定事件(insert,update,delete)发生时,触发器会自动执行。可以使用触发器来实现数据约束,数据验证,数据复制等功能查询效率影响额外的列更新成本:每次插入或更新操作时,触发器会额外执行一次赋值操作,这可能会略微增加操作的执行时间。索引和查询优化:如果 date列是经常用于查询的列,并且有索引支持,那么触发器可能导致索引的更新频率增加,进而影响查询性能。 阅读详情

当你想要监控一个表的数据操作时,就需要创建触发器。通过触发器得到对应的的增、删、改的操作信息。

一: 表 USER

表USER为用户信息表,以此表进行触发器监控表的的各种操作。

二:创建USER表的字表,用来存储USER表的操作信息及时间。

创建子表,包含操作的id,时间,操作状态 等。

create table t_change_log_t_USER(
	id varchar(255) PRIMARY KEY , 
	create_time DATETIME,
    push_status int,
	event_type varchar(20)
) ENGINE=INNODB;

 触发器的基本语法

CREATE TRIGGER <trigger_name>  
BEFORE|AFTER
INSERT|UPDATE|DELETE  ON <table_name>
FOR EACH ROW  
BEGIN
 sql语句
END

<trigger_name> :触发器的名称

before|after:在事件之前处罚还是在事件之后处罚

insert|update|delete: 你需要触发的事件点

<table_name>:表名

for each row:固定写法

进行创建触发器 子表链接USER表

注:如果新增,更改,删除等操作都存在一张表中时,子表不要创建主键。不然id唯一存不进去。

更改操作:

CREATE TRIGGER trigger_update_log_t_USER
AFTER UPDATE ON USER
FOR EACH ROW
begin
	Insert into t_change_log_t_USER(id, create_time, push_status,event_type) VALUES (NEW.id, NOW(), 0,'更新');
end;

新增操作:

CREATE TRIGGER trigger_insert_log_t_USER
AFTER INSERT ON t_USER
FOR EACH ROW
begin
	Insert into t_change_log_t_USER(id, create_time, push_status,event_type) VALUES (NEW.id, NOW(), 0,'新增');
end;

删除操作:

CREATE TRIGGER trigger_delete_log_t_USER
AFTER DELETE ON USER
FOR EACH ROW
begin
	Insert into t_change_log_t_USER(id, create_time, push_status,event_type) VALUES (OLD.id, NOW(), 0,'删除');
end;

当然在linux中操作数据库还有地方需要注意:因为此sql中有两个‘;’分号。执行时会出错。所以需要加上定义分界符DELIMITER //       在sql语句前加 DELIMITER //  在最后也要以// 结束。

例如:

delimiter //
CREATE TRIGGER trigger_update_log_t_USER
AFTER UPDATE ON USER
FOR EACH ROW
begin
	Insert into t_change_log_t_USER(id, create_time, push_status,event_type) VALUES (NEW.id, NOW(), 0,'更新');
end;
//

最后管理表进行查询就可得到具体信息,或者直接在子表中存储想要的信息都可。

其他 

Linux mysql 拉取数据:

mysqldump -h ip地址 -uroot -p 数据库名 > 数据库名.sql  

--skip-lock-tables >/home/nhxzf/存放路径地址/数据库名.sql

mysqldump -h 127.0.0.1 -uroot -p nhxzf > nhxzf.sql  --skip-lock-tables >/home/nhxzf/nhxzf_data_push/nhxzf.sql

一文读懂,WMS仓库管理系统模块功能 对于仓库管理人员来说,仓储管理是一件需要十分负责、又精细化的工作。 阅读详情

相关推荐

Android架构中UseCase的设计原则与实战解析

本文深入解析Android架构中UseCase的设计原则与实战应用,探讨其在Domain Layer中的核心作用。通过对比ViewModel的臃肿问题,详细阐述UseCase的无状态原则、单一职责边界等设计铁律,并提供多种实现方式的代码示例,帮助开发者构建更清晰、高效的Android应用架构。

weixin_28432777的博客 431

mysql 触发器 限制ip_[Oracle] 如何使用触发器实现IP限制用户登录

在Oracle里,不像MySQL那样方便,可以直接在用户上进行IP限制,Oracle要实现用户级别的IP限制,可以使用触发器来迂回实现,以下就是示例,需要的朋友可以参考下 下面是一个触发器的例子: 复制代码 代码如下: create or replace trigger logon_ip_control aft在Oracle里,不像MySQL那样方便,可以直接在用户上进行IP限制,Oracle要实...

weixin_34579708的博客 221

三代测序选型指南:PacBio HiFi vs Nanopore vs Illumina技术对比与适用场景

本文深入对比了三代测序技术PacBio HiFi、Nanopore与Illumina的核心参数、成本模型和应用场景,为生物信息学研究提供选型指南。通过实测数据和技术组合策略分析,帮助实验室根据研究需求选择最适合的测序方案,涵盖基因组组装、表观遗传学等关键应用领域。

fern8的博客 900

mysql触发器-记录更改用户信息

begin declare ip,writedate varchar(2000); declare nowip varchar; declare nowuser varchar; declare nowinfo varchar; #使用游标记录当前连接数据库的ip地址 declare _ipCursor CURSOR FOR SELECT `USER`,`HOST`,INFO FROM infor...

西瓜 1936

中国主要湖泊水库面状矢量边界图层ArcGIS应用实战:从数据获取到专题图制作

本文详细介绍了中国主要湖泊水库面状矢量边界图层在ArcGIS中的实战应用,从数据获取到专题图制作的全流程。涵盖官方数据源、科研机构共享数据及商业平台的选择,以及ArcGIS中的数据处理、拓扑错误修正和专题图设计技巧,帮助用户高效完成湖泊水库的空间分析与可视化。

weixin_33672400的博客 250

YOLOv11模型改进:利用注意力机制实现小目标检测精度跃升

如果你在实操中遇到精度提升不明显或速度下降过多的问题,不妨尝试调整注意力模块的类型(如替换为CA)或插入层级,或针对性优化小目标的数据集增强策略。记住,小目标检测的核心是“特征强化与空间定位”,只要结合业务场景灵活调整注意力模块的组合,你也能让YOLOv11在小目标识别任务中脱颖而出。接下来,我们从模块选型到代码落地,一步步带你打造“小目标检测专精版”YOLOv11,真正帮你解决工业场景中(如安防、质检)的小目标识别痛点。在城市安防场景中,改进后的YOLOv11对远处行人、车辆(小目标)的识别准确率提升。

m0_71589036的博客 454

通过SQL语句来获取客户端IP地址,sql触发器 获取用户名和ip

通过返回的字符串截取出IP declare @ip varchar(15),@str varchar(100)set @str='ping '+Host_Name()--通过ping 主机名来获取返回的字符串,ping 后要加空格create table #temp(ipStr varchar(300))insert into #temp exec master..xp_cmdshel...

weixin_30360497的博客 500

AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)

AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)

2250

MySQL触发器实例(记录触发器)

MySQL:记录触发器 1:概述 1:不管触发器是否触发,只要当某种操作准备执行,系统就会将当期要操作的记录的当期状态和即将执行之后新的状态分别保留下来,提供给触发器使用,其中,要操作当期状态保存到old中,操作之后的可能形态保存给new 2:old和new 1: old代表的是旧记 2: new代表的是新记录 3; 删除的时候是没有new(删除后数据为空了)的

知也无涯 3763

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

基于BenchmarkSQL的达梦数据库TPCC性能测试

中的用户和密码在达梦数据库中创建测试用户,并保证其表空间足够容纳生成的测试数据。如果开启了归档,还要考虑归档日志占用的空间。BenchmarkSQL默认不支持达梦数据库。这里我们让BenchmarkSQL把达梦数据库当作Oracle即可。Oracle数据库对应的测试配置文件为。是使用BenchmarkSQL进行性能测试的主要配置文件。是生成的测试报告,png文件是报告中包含的图片。拷贝达梦数据库驱动到BenchmarkSQL的。测试结束后,会在当前路径下生成一个以。规则命名的结果目录。

Sebastien23的博客 2634

mysql 触发器 min_mysql-触发器

1.触发器执行单条语句:CREATE TRIGGER trig_book AFTER INSERT //创建触发器,触发器在 t_book里面插入一条数据时候执行ON t_book FOR EACH ROWUPDATE t_bookType SET bookNum=bookNum+1 WHERE new.bookTypeId=t_booktype.id;//是的类型表里该分类的数量加一;new关键...

weixin_30497687的博客 113

GEE 案例:基于陆地卫星8号(大气层顶反射率数据)LANDSAT/LC08/C02/T1_TOA的生态遥感指数RSEI计算、可视化和下载

摘要:基于GEE的遥感生态指数(RSEI)计算方法 本文介绍了利用Google Earth Engine(GEE)平台计算遥感生态指数(RSEI)的全流程方法。主要内容包括:研究区域定义、Landsat8数据获取与去云预处理、关键生态指标计算(地表温度LST、植被指数NDVI、湿度指数WET和建筑指数NDBSI)、主成分分析(PCA)降维处理,以及结果可视化与数据导出。通过结合多源遥感指标并采用归一化处理,构建了综合反映区域生态环境质量的RSEI指数。该方法为生态环境监测提供了高效的技术方案,所有计算过程均

此星光明博客 429

MySQL-触发器

MySQL-触发器

真正的大师永远怀着一颗学徒的心 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MySQL之触发器

触发器的应用场景非常广泛,可以用于强制实施业务规则、记录日志变更、复杂的默认值计算、数据同步以及数据校验等。在创建触发器时,需要指定触发器的名称、触发器所在的表、触发器的触发时机(如insert、update或delete操作)、触发器的执行次数(for each row或for each row statement)以及触发器的逻辑。

陆卿之的博客 3万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【MySQL进阶】MySQL触发器详解

小杨带你学MySQL进阶内容触发器的相关知识,一文让你掌握触发器的相关操作以及触发器的优缺点等相关知识。

小杨的博客 8756

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MySQL触发器

详细可以查看mysql8.0官方文档:https://dev.mysql.com/doc/refman/8.0/en/triggers.html,这里只是简单做个笔记。什么是触发器,复制网上的一段解释:CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt1.trigger_name:触发器的名称 2.tirgger_time:触发时机,为BEFORE或者AFTER 3.trigg

atwdy的博客 9547

MySQL的触发器

目录 概述 介绍 操作 创建触发器 格式 NEW与OLD 格式 使用方法 insert类型的触发器 ​update类型的触发器 ​delete类型触发器 ​查看触发器 删除触发器 注意事项 概述 介绍 1.触发器,就是一种特殊的存储过程.触发器和存储过程一样是一个能完成特定共、存储在数据库服务器上的SQL片段,但是触发器无须调用,当时对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用 2.在MySQL中,只有执行insert,delete,u

weixin_60589106的博客 9175

MySQL 触发器

本文系统讲解了 MySQL 中触发器(Triggers)的概念、作用、使用场景及语法结构,覆盖了 BEFORE 与 AFTER 触发时机、INSERT、UPDATE、DELETE 等事件的区别,详解了 NEW 和 OLD 关键字的用法,并辅以多个实际业务场景的创建示例,帮助读者理解触发器在数据校验、日志记录、库存同步等方面的实战应用。同时还总结了触发器的创建、查看、删除方法以及常见的注意事项和最佳实践,最后通过配套练习题强化学习效果,是一份触发器入门与进阶兼具的学习资料。

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 1万+

MySQL进阶——触发器

同存储过程和函数类似,MySQL中的触发器也是存储在系统内部的一段程序代码,可以把它看作是一个特殊的存储过程。所不同的是,触发器无需人工调用,当程序满足定义条件时就会被MySQL自动调用。这些条件可以称为触发事件,包括INSERT、UPDATE和DELETE操作。

m0_73703409的博客 6687

MySQL触发器详解

今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL触发器相关知识。 一、触发器简介 触发器是一种特殊的存储过程,在定义触发器时会定义触发器的触发条件,使得触发器在满足触发条件时自动执行而不需要认为调用。尽管触发器的原理很简单,但是在MySQL中引入并使用触发器,可以实现很多实用的效果,并满足一些特定业务环境的需要。 二、触发器定义 三、触发器示例 四、触发器查看与删除

永远是少年 1万+

mysql触发器

1.MySQL触发器简介MySQL 数据库中触发器是一个特殊的存储过程;存储过程要使用 CALL 语句来调用,而触发器的执行是事件(insert、update、delete)自动触发。2.引发触发器执行的事件,如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。每当删除一条学生信息时,自动删除其成绩表上的对应记录。每当删除一条数据时,在数据库存档表中保留一个备份3.触发程序的优点,如下:触发程序的执行是自动的,当对触发程序相关表的数据做出相应的修改后立即执行。触发程序可以通过数据库中相关的表层叠修改另

dyf040508的博客 1288

MySQL 触发器_mysql触发器

如果 before 触发器失败或者语句本身失败,将不执行 after 触发器(如果有的话)

2501_90401295的博客 858

mysql 触发器

触发器:当对某张表进行 INSERT、DELETE、UPDATE 操作时,会自动触发定义的触发器中的操作。顾名思义,当我们为某张表定义触发器后,向表中添加、删除、修改数据时,会触发触发器中定义的操作,触发器像是一个事件的监听,一旦监听的事件发生,就会有所反应mysql 只支持行级触发器。

悟世君子的博客 9085
上一篇: logback日志框架
下一篇: shiro框架
辣椒太少不适合吃
博客等级 码龄5年 2691粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值