当前位置: 首页 > news >正文

Mysql触发器

文章目录

    • 1. 简介
    • 2. 触发器语法

1. 简介

触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的sql语句集合。触发器可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语级触发。

触发器类型new和old
insert型触发器new 表示将要或者已经新增的数据
update型触发器old表示修改之前的数据,new表示将要或已经修改后的数据
delete型触发器old表示将要活着已经删除的数据

2. 触发器语法

  • 创建触发器
create trigger trigger_name
before/after insert/update/delete
on table_name for each row --行级触发器
begin trigger_stmt;
end 
  • 查看触发器
show triggers;
  • 删除触发器
drop trigger [schema_name.]trigger_name; --如果没有指定shcema_name,默认为当前数据库
  • 案例

通过触发器记录某个表的数据变更日志,将变更日志插入到日志表user_logs中,包含增加,修改和删除;

创建日志表

create table user_logs(id int(11) not null auto_increment,operation varchar(20) not null,operate_time datetime not null,operate_id int(11) not null,operate_param varchar(500),primary key(id))engine=innodb default charset=utf8;

创建触发器

 create trigger tb_user_insert_triggerafter insert on 用户表 for each rowbegininsert into user_logs(id,operation,operate_time,operate_id,operate_param) values(null ,'insert',now(),new.用户ID,concat('插入数据的内容为:用户ID=',new.用户ID,'姓名=',new.姓名,'年龄=',new.年龄));end;

查看触发器

show triggers;

在这里插入图片描述
触发触发器

insert into 用户表(姓名,年龄) values('nihao',23);

在这里插入图片描述

相关文章:

Mysql触发器

文章目录 1. 简介2. 触发器语法 1. 简介 触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的sql语句集合。触发器可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使…...

认识doubbo和rpc

开个新坑,和大家一起学习Dubbo 3.X。我们按照一个由浅入深顺序来学习,先从使用Dubbo开始,再深入Dubbo的核心原理。 今天我们就从认识Dubbo开始,整体的内容可以分为3个部分: Dubbo是什么RPC是什么Dubbo的架构 正式开…...

get_views中list的arch格式

1 日历 -> 会议 <tree string"会议" sample"1" multi_edit"1"><header><button name"action_open_composer" type"object" context"{composition_mode:mass_mail}" string"发送邮件"…...

淘宝商品销量接口API更新(总销+精准月销API)

不少客户有获取淘宝商品销量的需求&#xff0c;淘宝商品销量接口主要用于以下业务场景。有不齐全的欢迎大家补充。 库存管理&#xff1a;商家可以通过接口获取到实时的销量信息&#xff0c;更好地进行库存管理。供应链计划&#xff1a;商家可以通过接口了解到商品的销售趋势&a…...

Android 11编译第三弹 ADB开启ROOT权限

一、为什么需要adb root权限 问题&#xff1a;Relese版本&#xff0c;默认adb访问会降级到shell权限&#xff0c;一些敏感操作不能进行&#xff0c;远程调试比较麻烦。且Release版本没有su模块&#xff0c;不能切换Root用户。 开启adb调试以后&#xff0c;默认进入adb是syste…...

《TCP/IP网络编程》--基于TCP实现字符串对话和文件传输

1--基于TCP实现字符串对话 主要需求&#xff1a; 服务器端和客户端各传递 1 次字符串&#xff0c;基于 TCP 协议&#xff0c;传递字符串前先以 4 字节整数型方式传递字符串长度&#xff0c;剩余部分为字符串数据&#xff1b; 注&#xff1a;下面的代码基于 Windows 系统实现&am…...

Feign负载均衡写法

Feign主要为了面向接口编程 feign是web service客户端&#xff0c;是接口实现的&#xff0c;而ribbon是通过微服务名字访问通过RestTemplate调用的&#xff0c;如下&#xff1a; 在Feign的实现下&#xff0c;我们只需要创建一个接口并使用注解的方式来配置它&#xff08;类似…...

OpenCV(二十八):连通域分割

目录 1.介绍连通域分割 2.像素领域介绍 3.两遍法分割连通域 4.连通域分割函数 1.介绍连通域分割 连通域分割是一种图像处理技术&#xff0c;用于将图像中的相邻像素组成的区域划分为不同的连通域。这些像素具有相似的特性&#xff0c;如相近的灰度值或颜色。连通域分割可以…...

达梦控制台还原报错“管道失败”

达梦数据库控制台还原报错“管道失败” 环境 主机操作系统&#xff1a;windows10 profession 达梦数据库版本&#xff1a;达梦7 问题背景 全新安装达梦7数据库后&#xff0c;创建数据库实例&#xff0c;需要恢复往期bat备份。在控制台配置指定搜索目录后&#xff0c;获取备份时…...

[杂谈]-快速了解直接内存访问 (DMA)

快速了解直接内存访问 (DMA) 文章目录 快速了解直接内存访问 (DMA)1、使用 DMA 需要什么&#xff1f;2、DMA介绍3、DMA 中的数据传输如何进行&#xff1f;4、DMA接口5、DMAC 控制器寄存器6、DMA 控制器编程模式6.1 突发模式&#xff08;Burst Mode&#xff09;6.2 循环窃取模式…...

java八股文面试[设计模式]——23种设计模式

设计模式&#xff08;Design pattern&#xff09;是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结 在GOF编写的设计模式(可复用面向对象软件的基础)一书中说道: 本书涉及的设计模式并不描述新的或未经证实的设计&#xff0c;我们只收录那些在不同系统中…...

mysql(十)mysql主从复制--主库切换

概述 可能为了更迭升级服务器&#xff0c;或者主库出现问题&#xff0c;又或者只是希望重新分配容量&#xff0c;此时需要切换主库。 如果这是计划内的切换&#xff0c;会相对容易点。只需要在从库上使用CHANGE MASTER TO命令&#xff0c;并设置合适的值。大多数的值都是可选…...

vue3项目的src下的各个文件夹介绍

在Vue 3项目中&#xff0c;通常的目录结构如下所示&#xff1a; src/|- assets/ # 存放静态资源文件&#xff0c;如图片、字体等|- components/ # 存放可复用的Vue组件|- views/ # 存放页面级别的Vue组件|- router/ # 存放路由相关的配置文件|- store…...

五、编译预处理

源程序编译预处理命令一律以‘#’开头 5.1宏定义 不带参数的宏定义 # define 宏名 字符串 宏命令之后&#xff0c;出现宏名的地方均用其对应的字符串来替换。 宏替换是一种”机械替换“&#xff0c;宏定义语句后一般不加分号&#xff0c;因为它仅具有替换功能&#xff0c;…...

应用出海,Google 分享如何让数字营销素材再上层楼

数字营销广告要想取得理想的效果&#xff0c;广告素材是最关键的决定因素之一。 事实上米贸搜谷歌推广发现&#xff0c;在广告给品牌带来的销售额增量中&#xff0c;有 47% 都归功于广告素材。在当今自动化时代&#xff0c;广告素材的作用尤其重要&#xff1a;固然机器可以完成…...

酱香咖啡喝了没?用数据分析揭秘瑞幸咖啡的7500万用户增长策略

瑞幸 X 茅台 这波联名赢麻了&#xff0c;不仅狂卖 542 万杯&#xff0c;甚至带动茅台市值飙升200亿。 瑞幸这几年联名搞了不少&#xff0c;又是线条小狗的爱情故事&#xff0c;又是椰树、维密、周大福、足球的&#xff0c;下面老李就从数据分析角度&#xff0c;带大家来看一下…...

Grafana之魔法:揭秘数据可视化的艺术

在数据驱动的时代&#xff0c;如何有效地呈现和理解数据成为了每个组织和个人的核心任务。Grafana作为一个领先的开源数据可视化工具&#xff0c;为我们提供了强大的功能和灵活性。本文将深入探讨Grafana的魔法&#xff0c;以及它如何帮助我们更好地理解数据。 Grafana简介 G…...

c高级day2作业

写一个1.sh脚本&#xff0c;将以下内容放到脚本中&#xff1a; 在家目录下创建目录文件&#xff0c;dir 在dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中&#xff0c; 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz…...

第3章 【MySQL】字符集和比较规则

3.1 字符集和比较规则简介 3.1.1 字符集简介 如何存储字符串&#xff1f;需要建立字符与二进制数据的映射关系。建立这个关系需要&#xff1a; 1.把哪些字符映射成二进制数据&#xff1f; 2.怎么映射&#xff1f; 将一个字符映射成一个二进制数据的过程也叫做 编码 &#…...

2023 年全国大学生数学建模D题目-圈养湖羊的空间利用率

D题目应该是专科题目&#xff1f;&#xff1f;&#xff1f;不确定了 感觉类似一个细胞分裂问题一样&#xff0c;1&#xff0c;2&#xff0c;4&#xff0c;8&#xff0c; 题目1中规中矩 按照前面说的分配方法&#xff0c;一步一步计算进行 缺口的问题考虑反推回去&#xff0c…...

Windows 11硬件限制绕过终极指南:3种实用方法让老电脑轻松升级

Windows 11硬件限制绕过终极指南&#xff1a;3种实用方法让老电脑轻松升级 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat …...

基于图神经网络的Java空安全注解自动推断技术解析

1. 项目概述&#xff1a;当机器学习遇见类型推断在Java开发中&#xff0c;空指针异常&#xff08;NullPointerException&#xff09;堪称“程序员之敌”&#xff0c;它潜伏在代码的各个角落&#xff0c;是运行时崩溃的常见元凶。为了从根源上解决这个问题&#xff0c;可插拔类型…...

别再死记硬背EM算法了!用Python手写一个硬币实验,5分钟搞懂E步和M步

用Python实现EM算法&#xff1a;从硬币实验到高斯混合模型实战 很多人在学习EM算法时&#xff0c;都会被复杂的数学推导劝退。但今天我要带你用Python手写一个硬币实验&#xff0c;通过不到50行代码直观理解E步和M步的奥妙。我们不仅会复现经典的双硬币问题&#xff0c;还会延伸…...

不是学框架,是看穿它

不是学框架&#xff0c;是看穿它&#xff1a;20 年政务开发里长出来的一种认知 写给那个拿到新框架先翻源码再写代码的自己。 文章目录不是学框架&#xff0c;是看穿它&#xff1a;20 年政务开发里长出来的一种认知从一个习惯说起一、看穿本质&#xff1a;框架在替你做什么例子…...

保姆级教程:为你的CentOS7服务器手动安装GNOME桌面,告别黑屏与鼠标箭头

从零构建CentOS7图形化工作站&#xff1a;GNOME桌面完整安装与深度优化指南当你第一次面对CentOS7漆黑的命令行界面时&#xff0c;那种茫然无措的感觉我深有体会。三年前接手公司第一台生产服务器时&#xff0c;我盯着闪烁的光标整整十分钟不敢敲下任何命令——毕竟在Ubuntu漂亮…...

别再报错‘不在sudoers文件中’了!手把手教你用visudo安全配置CentOS/RHEL用户sudo权限

安全配置Linux系统sudo权限的终极指南当你第一次在终端输入sudo命令时&#xff0c;看到"用户不在sudoers文件中"的提示&#xff0c;那种挫败感每个Linux用户都深有体会。但别急着用chmod修改文件权限——这种"野路子"虽然能快速解决问题&#xff0c;却可能…...

Win11已加密?统信UOS 1060双系统安装后数据盘共享踩坑实录与解决方案

Win11与统信UOS 1060双系统数据共享难题&#xff1a;从加密隔离到无缝互通当Windows 11的BitLocker加密遇上统信UOS的文件系统支持&#xff0c;双系统用户常常陷入一个尴尬境地——明明两块硬盘物理相连&#xff0c;数据却像隔着一道无形的墙。这不是简单的权限问题&#xff0c…...

不用pip install -e也能搞定Vision Mamba训练:我的CIFAR-100快速测试与whl文件安装指南

Vision Mamba极速体验指南&#xff1a;绕过复杂安装直接训练CIFAR-100 当最新论文《Vision Mamba: Efficient Visual Representation Learning with Bidirectional State Space Model》在arXiv上出现时&#xff0c;许多同行都迫不及待想验证这个号称"超越ViT"的架构…...

EasyMLServe:一键部署机器学习模型,自动生成REST API与GUI界面

1. 项目概述与核心痛点做机器学习项目&#xff0c;尤其是搞科研的同行们&#xff0c;肯定都经历过这个阶段&#xff1a;模型在Jupyter Notebook里跑得挺好&#xff0c;准确率也达标了&#xff0c;论文也发了&#xff0c;但接下来呢&#xff1f;怎么让隔壁生物实验室的同事、或者…...

【码上爬】 题十九:法外狂徒 相应数据加密还原,堆栈分析,扣代码

暗号&#xff1a;aHR0cHM6Ly9tYXNoYW5ncGEuY29tL3Byb2JsZW0tZGV0YWlsLzE5Lw 题目&#xff1a; 先对接口进行分析&#xff0c;参数中并没有任何加密&#xff0c;只是返回的数据是加密的&#xff0c;一个R 一个k 推测r是数据内容&#xff0c;k是解密密钥&#xff0c;进入堆栈以后…...