首页 > 数据库 >mysql触发器记录log

mysql触发器记录log

时间:2024-04-28 13:11:06浏览次数:19  
标签:触发器 old log sales amount emp mysql id

记录指定参数变化

https://zhuanlan.zhihu.com/p/439273702

DELIMITER //
CREATE TRIGGER log_sales_updates
AFTER UPDATE
ON sales
FOR EACH ROW
Insert into audit_log(sales_id, previous_amount, new_amount, updated_by, updated_on) VALUES (NEW.sales_id,OLD.sales_amount, NEW.sales_amount,(SELECT USER()), NOW() )//
DELIMITER ;

 

记录全表参数

https://blog.csdn.net/weixin_44377973/article/details/128173506

DROP TRIGGER IF EXISTS `trigger_after_update_emp`;

delimiter //
create trigger trigger_after_update_emp
after update on emp
for each row
begin
insert into emp_log(
    operate_type,
    operate_user,
    operate_time,
    emp_id,
    emp_name,
    birth,
    salary,
    comm,
    phone,
    addr
)
values(
    'UPDATE',
    user(),
    now(),
    old.emp_id,
    old.emp_name,
    old.birth,
    old.salary,
    old.comm,
    old.phone,
    old.addr
);
end //
delimiter ;

 

标签:触发器,old,log,sales,amount,emp,mysql,id
From: https://www.cnblogs.com/lightsong/p/18163542

相关文章

  • MySQL三大日志(binlog,redolog,undolog)详解
    转发https://segmentfault.com/a/1190000041758784一、MySQL日志MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中比较重要的就是二进制日志binlog(归档日志)、事务日志redolog(重做日志)和undolog(回滚日志)。日志关系如下图:二、redologre......
  • MySQL ROUND() 四舍五入 精度丢失
    四舍五入精度丢失mysql>SELECTROUND('164.85',1),ROUND(164.85,1);+--------------------+------------------+|ROUND('164.85',1)|ROUND(164.85,1)|+--------------------+------------------+|164.8|164.9|+......
  • MySql版本问题sql_mode=only_full_group_by
    报错:1055Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedc错误代码1055原因 select子句中包含GROUPBY子句中没有的列,并且没有使用聚合函数,并且sql_mode=only_full_group_bymysql5.7及之后版本默认启用了only_full_group_bySQL模式,这......
  • openGauss 事件触发器
    事件触发器触发器会在指定的ddl事件发生时自动执行函数。目前事件触发器仅在PG兼容模式下可用。语法格式创建事件触发器。CREATEEVENTTRIGGERnameONevent[WHENfilter_variableIN(filter_value[,...])[AND...]]EXECUTEPROCEDUREfunction_na......
  • 《HelloGitHub》第 97 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift.........
  • MySQL8.0.22安装
    MySQL8.0.22安装及配置(超详细)大家好,今天我们来学习一下MySQL8.0.22安装及配置,好好看,好好学,超详细的第一步进入MySQL官网下载,如下图所示:第二步进入下载完成后解压到除c盘以外的盘,如下图所示:第三步解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目......
  • MySQL-索引优化实战
     针对联合索引来说,如果第一列就是用范围查询,例如大于小于这些,就会认为查询的行很多,如果不是覆盖索引,那么就不再使用这个二级索引,认为使用二级索引还要频繁的去回表查询等等,消耗更大,所以就会去全表扫描。但是可以使用forceindex(索引名称)去强制使用指定的索引,但是一般不建议这......
  • 【mysql】mysql安装使用教程
    参考说明:更改时区部分,摘自:2024年MySQL8.0安装配置教程最简易(保姆级)_mysql安装-CSDN博客一、下载安装包1、进入官网,下载mysql社区版安装包MySQL::下载MySQL安装程序 二、安装1、安装包下载完成后,双击安装包,进入安装指引2、安装指引中,选择自定义安装Custom,并点击......
  • MySQL 中表空间的查看和清理
    /*查看所有数据库容量大小*/SELECTtable_schema,table_name,data_free,ENGINEFROMinformation_schema.tablesWHEREtable_schemaNOTIN('sys','mysql','performance_schema','information_schema','test')ANDdata......
  • MySQL(1)-索引底层为什么用B+树
    最近在看面经,发现有很多跟B+树相关的问题,为此需要单独总结一下让自己形成一个体系。核心内容是为什么MySQL采用B+树作为索引?|小林coding所以可以直接看小林code的讲解,很到位。进入正题前,首先要对B树、B+树、二分查找树、自平衡二叉树、索引这些概念了初步解再分析具体问题......