触发器
触发器是在插入、更新、删除等数据库事件发生时自动执行的数据库逻辑。
#type / concept
#status / growing
#tech / dev / backend
#resource / database
#resource / sql
[!info] related notes
触发器
一句话定义
触发器是在数据库事件发生时自动执行的一段逻辑。
核心机制 / 工作原理
触发器通常绑定在表的某类事件上,例如:
INSERTUPDATEDELETE
它们常被用于:
- 自动写审计日志
- 自动维护时间戳或派生字段
- 对某些写操作补充一致性检查
最小例子 / 最小场景
如果希望每次更新用户资料时都自动刷新 updated_at,可以在 users 表上挂一个 BEFORE UPDATE 触发器,而不是要求每个应用调用点都手工补这一列。
边界与易混淆点
- 触发器的好处是自动执行,坏处也是自动执行:系统行为会变得更隐蔽。
- 触发器不是所有自动化逻辑的默认首选;过度使用会提升排查复杂度。
- 触发器通常运行在事务上下文里,因此失败时会影响原始写操作。