MYSQL触发器MYSQL触发器
时间: 2024-10-15 20:00:50 浏览: 45
MySQL触发器简单用法示例
5星 · 资源好评率100%
MySQL触发器是一种特殊的存储过程,它会在特定数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器基于一定的规则定义,可以在数据插入、更新或删除之前或之后执行一段预定义的SQL代码,用于维护数据完整性、审计跟踪或业务逻辑自动生成相关的数据。
例如,你可以创建一个触发器,在用户试图插入一条违反唯一约束的数据时自动阻止该操作。或者,当某个表的数据发生变化时,另一个表可以实时更新关联的信息。
触发器分为三类:
1. **前触发器** (BEFORE):在操作执行前触发,无法修改当前的操作。
2. **后触发器** (AFTER):在操作执行后触发,如果操作成功,触发器会看到新的数据状态;如果操作失败,则触发器不会被执行。
3. **INSTEAD OF** 触发器:取代了默认操作,可以直接执行用户的插入、更新或删除命令,相当于操作的替代方案。
创建触发器的基本语法类似如下:
```sql
CREATE TRIGGER trigger_name
BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
-- 触发器执行的SQL语句
END;
```
阅读全文