mysql触发器的使用 想让b字段在更新的时候把旧数据保存到a字段中

使用mysql希望数据库自动触发一些规则,进行更新数据的时候,就需要用触发器了,比如 将旧数据保存到额外字段中,如何做呢?

在abc表中 name更新的时候 我希望把name的老数据保存到 old_name 字段中

我现在更改name,我希望old_name能够存储我更新前的name字段的数据

SQL语句如下

delimiter $$;
create trigger `tri_update_genzong` before update on `abc` for each row begin
     set NEW.`old_name` = OLD.name;
end
$$;

先设置结束符为 $$; 然后创建触发器,在before的时候用,用set 新的 old_name 等于 老的name

也许事情就是这么简单

posted @   李照耀  阅读(396)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2015-04-08 如何仿写thinkphp的C方法?
2015-04-08 如何仿写thinkphp的S方法?
点击右上角即可分享
微信分享提示