可通过触发器自动记录变更前后的值到审计表 :CREATE TRIGGER tr_order_audit AFTER UPDATE ON orders FOR EACH ROW BEGIN INSERT INTO order_audit_log ( order_id, old_amount, new_amount, change_time ) VALUES ( OLD.order_id, OLD.amount, NEW.amount, NOW() ); END;
设计要点
:
1. 使用AFTER UPDATE确保数据已提交
2. 通过OLD和NEW访问修改前后的值
3. 审计表建议包含操作时间、
场景一:数据变更审计追踪
核心需求:记录关键表的增删改操作 ,执行用户等元数据
场景二:级联业务操作
核心需求
:主表数据变更时
,失败会回滚
通过这三个典型场景可以看出,提升网站流量排名、QQ飞车优化文化自动更新关联表数据