1.1 什么是触发器
触发器(Trigger)是由用户定义的一组 SQL 语句,在数据库表上进行某些特定操作时自动触发执行。
1.2 触发器的作用
- 数据一致性:在数据修改前后执行验证,确保数据的完整性和一致性。
- 自动化处理:简化业务逻辑,例如记录日志、更新关联表。
- 强制约束:在数据库层面实现复杂规则,避免业务逻辑遗漏。
1.3 触发器的特性
- 每个触发器绑定到一个表。
- 支持触发的事件:
INSERT
、UPDATE
、DELETE
。 - 支持触发时机:
BEFORE
(操作之前触发)和AFTER
(操作之后触发)。 - 不支持触发器内直接调用事务控制语句(如
COMMIT
或ROLLBACK
)。