首页 > 数据库 >20240913_155935 mysql 触发器

20240913_155935 mysql 触发器

时间:2024-09-13 16:53:55浏览次数:20  
标签:info 触发器 log 20240913 修改 155935 mysql skill teacher

建表需求

创建一个日志表 记录teacher表的操作日志情况 增删改的相关信息要保存起来 方便定期查看

明确字段

表名:log_info 列信息 id action info time

创建表格

CREATE TABLE log_info(
	id INT PRIMARY KEY AUTO_INCREMENT,
	action_name VARCHAR(11),
	info VARCHAR(111),
	act_time DATE
)

定义新增操作的触发器

需求 只要添加了数据给teacher表 就把相关信息存给log_info表

操作

定义修改触发器

delimiter !
create trigger teacher_update after update on teacher for each row
begin
	insert into log_info values(null,'修改',concat('技能修改前:',old.skill,'技能修改后:',new.skill),now());
end !

定义删除的触发器

DELIMITER !
CREATE TRIGGER teacher_delete AFTER DELETE ON teacher FOR EACH ROW
BEGIN
	INSERT INTO log_info VALUES(
	NULL,
	'删除',
	CONCAT('被删的老师:',old.name),
	NOW()
	);
END !

标签:info,触发器,log,20240913,修改,155935,mysql,skill,teacher
From: https://blog.51cto.com/u_13137233/12002063

相关文章

  • MYSQL进阶-索引篇
    索引(SQL主要的优化方式)介绍:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。示意图:索引的优缺点......
  • jpa适配mysql切换达梦可能的坑
    1、liquibase脚本(1)达梦数据库不支持,修改字段varchar改成blob<changeSetauthor="ly"id="v3.0_4_202307111505_101"><renameColumntableName="PC_SS_ZRQD"oldColumnName="BHNR"newColumnName="BHNR"columnDataType=&q......
  • AWS EC2上搭建MySQL8.0.34
    安装MySQL8.0.34初始化结束后密码位置:error日志中dump之前需检查磁盘空间,需至少预留mysql数据2倍的空间df-h需要导出的库和表库:dw_dbproxy_config表:server_info安装脚本#!/bin/sh#安装8.0版本#########################mysql8_install(){parentDir=/data......
  • MYSQL进阶-SQL优化篇
    SQL优化-插入数据批量插入:(一次尽量不超过1000条)Insertintotbtestvalues(1,'Tom'),(2,'cat'),(3,Jerny');手动事务提交:starttransaction;insertintotb_testvalues(1,'Tom'"),(2,'Cat'),(3,jerry');insertintotbtestva......
  • MYSQL进阶-锁
    锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素......
  • 技术解读 MySQL InnoDB 大对象存储格式
    摘要:本文介绍了InnoDB大对象的存储格式,包括InnoDB会将数据行中的字段按照大对象格式进行存储的场景,InnoDB大对象溢出页存储常见存储格式,并详细介绍了InnoDB对大对象的常见组织管理方式。本文分享自华为云社区《【华为云MySQL技术专栏】InnoDB大对象存储格式解析》,作者:Ga......
  • MySQL8的新特性
     一字典数据与资源管理 1.1数据字典以前MySQL都是采用元数据文件、非事务性表结构或者是存储引擎特有的方式来存储字典数据,这些字典数据通常都是以数据对象为主,比如说最常见的表结构信息等。在MySQL8.0中,这些字典数据都被移动到拥有InnoDB存储引擎的事务性表中进行存储......
  • MySQL中常见的存储引擎有什么?
    MySQL中常见的存储引擎有什么?MySQL中有三种常见的引擎:InnoDB(默认),MyISAM,Memory。InnoDB存储引擎作为MySQL的默认存储引擎有很多特点:B+树作为索引结构,叶子节点上存放表中的数据,非叶子节点存放索引。支持事务ACID---->原子性,一致性,隔离性,持久性。事务隔离级别。(读未提交,读......