触发器

触发器是在插入、更新、删除等数据库事件发生时自动执行的数据库逻辑。

#type / concept #status / growing #tech / dev / backend #resource / database #resource / sql

[!info] related notes

触发器

一句话定义

触发器是在数据库事件发生时自动执行的一段逻辑。

核心机制 / 工作原理

触发器通常绑定在表的某类事件上,例如:

  • INSERT
  • UPDATE
  • DELETE

它们常被用于:

  • 自动写审计日志
  • 自动维护时间戳或派生字段
  • 对某些写操作补充一致性检查

最小例子 / 最小场景

如果希望每次更新用户资料时都自动刷新 updated_at,可以在 users 表上挂一个 BEFORE UPDATE 触发器,而不是要求每个应用调用点都手工补这一列。

边界与易混淆点

  • 触发器的好处是自动执行,坏处也是自动执行:系统行为会变得更隐蔽。
  • 触发器不是所有自动化逻辑的默认首选;过度使用会提升排查复杂度。
  • 触发器通常运行在事务上下文里,因此失败时会影响原始写操作。
创建于 2026/5/5 更新于 2026/5/27