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

20240913_155935 mysql 触发器

时间:2024-09-13 16:53:55浏览次数:13  
标签: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服务。将备份文件(整个数据库的文件系统备份)复制回数据库服务器的正确位置。启动MySQL服务。检查数据库是否恢复正常。逻辑备......
  • MySQL中常见的存储引擎有什么?
    MySQL中常见的存储引擎有什么?MySQL中有三种常见的引擎:InnoDB(默认),MyISAM,Memory。InnoDB存储引擎作为MySQL的默认存储引擎有很多特点:B+树作为索引结构,叶子节点上存放表中的数据,非叶子节点存放索引。支持事务ACID---->原子性,一致性,隔离性,持久性。事务隔离级别。(读未提交,读......
  • 基于Java+Springboot+Mysql实现智能物业信息化管理系统功能设计与实现三
    一、前言介绍:1.1项目摘要现代社会对物业管理效率和服务质量不断提升的需求。随着城市化进程的加速和房地产市场的蓬勃发展,物业管理行业面临着越来越多的挑战和机遇。传统的物业管理方式往往依赖于人工操作和经验判断,效率低下且难以满足现代社会的需求。因此,借助信息化技......