mysql触发器中监控字段的改变方式

 更新时间:2023年08月30日 09:42:16   作者:某科学的南条  
这篇文章主要介绍了mysql触发器中监控字段的改变方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql触发器中监控字段的改变

mysql的触发器分为多种,INSERT或UPDATE或DELETE触发器

比如使用UPDATE触发器的时候,是整条数据改变后就会触发

那么检测单个字段的改变,

可以有如下写法:

if NEW.nor_price <> OLD.nor_price then
     update `dst_111yao_doms`.`d_price_upt` set price = NEW.nor_price , `status` = '0' , createtime = now() 
     where olshopid = NEW.olshopid and tfid = NEW.pfid and warecode = NEW.outter_id and skuid = NEW.sku;
end if;

当一条数据触发了触发器后,判定NEW字段和OLD字段是否相等,如果不相等,那么就监控到了该字段的改变

mysql触发器怎么写?

一个项目涉及到MySQL触发器的应用 以前没怎么接触过 就百度了一下 结果吧 考下来基本用不了 看来还是得自己动手 

我们不去看别的 看我的就行 这个方法比较简单 直接phpmyadmin里点击触发器 然后填上该填的

比如你监控a表的b字段那么选择的表就是a,然后想控制a表b字段有更新的时候 把传入更新的值乘以7保存到表里 就是你原本是程序传给B的值是1 想实现存表中的值是它的7倍 我们看看代码应该怎么写

after和before怎么选?涉及到值修改的都是before after只能取值 不能修改

代码:

begin
set new.b=new.b * 7;
//这里还可以写SQL语句 需要注意的是当前表请使用上方set语句无需使用SQL语句,非当前表使用SQL语句 new.*代表当前准备写入的值 old.*代表该字段的原有值
end

是不是很简单呢?

总结 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL5.7.33安装过程图文详解

    MySQL5.7.33安装过程图文详解

    这篇文章主要介绍了MySQL5.7.33安装过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 详解MySQL 数据库范式

    详解MySQL 数据库范式

    这篇文章主要介绍了详解MySQL 数据库范式的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • MySQL新手入门进阶语句汇总

    MySQL新手入门进阶语句汇总

    这篇文章主要给大家介绍了关于MySQL新手入门进阶语句的相关资料,总结分析了MySQL数据库常用的查询、条件查询、排序、连接查询、子查询等相关操作技巧,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 基于MySQL架构图解

    基于MySQL架构图解

    这篇文章主要介绍了基于MySQL架构图解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 解决Linux安装mysql 在/etc下没有my.cnf的问题

    解决Linux安装mysql 在/etc下没有my.cnf的问题

    这篇文章主要介绍了解决Linux安装mysql 在/etc下没有my.cnf的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MySQL非常重要的日志bin log详解

    MySQL非常重要的日志bin log详解

    bin log想必大家多多少少都有听过,它是MySQL中一个非常重要的日志,因为它涉及到数据库层面的主从复制、高可用等设计,所以本文就给大家详细的讲解MySQL非常重要的日志—bin log,需要的朋友可以参考下
    2023-07-07
  • MySQL如何获取当前时间与日期间隔

    MySQL如何获取当前时间与日期间隔

    这篇文章主要介绍了MySQL如何获取当前时间与日期间隔问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 多种不同的 MySQL 的 SSL 配置

    多种不同的 MySQL 的 SSL 配置

    这篇文章主要介绍了多种不同的 MySQL 的 SSL 配置,非常不错的一篇文章,而且很实用,需要的朋友可以参考下
    2015-03-03
  • 解决MySQL8.0 输入无误仍然提示Access denied问题

    解决MySQL8.0 输入无误仍然提示Access denied问题

    这篇文章主要介绍了解决MySQL8.0 输入无误仍然提示Access denied问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 分析MySQL复制以及调优原理和方法

    分析MySQL复制以及调优原理和方法

    本篇文章给大家详细分析了MySQL复制以及调优原理和方法,并通过代码详细分析了具体操作,有需要的朋友参考下吧。
    2018-01-01

最新评论