SQL 触发器的使用和语法,什么是触发器?,触发器是数据库中的一段代码,当数据库中的特定事件发生时自动触发执行。它们用于在数据发生变化时执行自定义操作。,触发器的语法,SQL 中触发器的语法如下:,触发器的类型,根据触发时机,触发器可分为以下类型:,BEFORE
触发器:在事件发生之前执行。,AFTER
触发器:在事件发生之后执行。,根据事件类型,触发器可分为:,INSERT
触发器:在插入新行时触发。,UPDATE
触发器:在更新现有行时触发。,DELETE
触发器:在删除行时触发。,触发器的使用场景,触发器广泛用于以下场景:,数据完整性验证:确保数据符合特定规则(例如,非空约束、唯一性约束)。,审计和记录:跟踪数据库中的变化并记录用户活动。,自动任务:在数据更改时自动执行特定任务(例如,发送电子邮件通知)。,业务逻辑:实现复杂的业务规则,例如计算 derived column 或维护关联表。,示例,以下是一个示例触发器,用于在向 users
表中插入新行时记录插入时间:,当插入新行到 users
表时,insert_timestamp
触发器会在插入之前执行,并自动将当前时间戳设置为新建行的 created_at
字段。,