本文旨在记录触发的各种操作之间,对比 :old 和 :new 值的变化,方便在写触发器判断值的时候,容易混乱的问题。
1 张三 2018-01-20 00:00:00
1. 新增记录:
:old.name 为空
:new.name 张三
2. 修改记录
2.1.修改id字段值(不修改name的情况下)
:old.name 张三
:new.name 张三
2.2 修改name字段值(修改name的情况下)
:old.name 张三
:new.name 李四
3. 删除记录
:old.name 李四
例如我有一条记录
id name create_date1 张三 2018-01-20 00:00:00
1. 新增记录:
:old.name 为空
:new.name 张三
2. 修改记录
2.1.修改id字段值(不修改name的情况下)
:old.name 张三
:new.name 张三
2.2 修改name字段值(修改name的情况下)
:old.name 张三
:new.name 李四
3. 删除记录
:old.name 李四
:new.name 空
至此,触发器新旧值的各种变化一目了然了,方便大家记忆。