1.触发器介绍
- 触发器是与表有关的数据库对象,可以在 insert、update、delete 之前或之后触发并执行触发器中定义的 SQL 语句。
- 这种特性可以协助应用系统在数据库端确保数据的完整性、日志记录、数据校验等操作。
- 使用别名 NEW 和 OLD 来引用触发器中发生变化的内容记录。
2.触发器分类
| 触发器类型 | OLD | NEW |
|---|---|---|
| INSERT 型触发器 | 无 (因为插入前无数据) | NEW表示将要或者已经新增的数据 |
| UPDATE 型触发器 | OLD表示修改之前的数据 | NEW表示将要或已经修改后的数据 |
| DELETE 型触发器 | OLD 表示将要或者已经删除的数据 | 无 (因为删除后状态无数据) |
3.触发器的操作
- 创建触发器 ```sql DELIMITER $
CREATE TRIGGER 触发器名称 BEFORE|AFTER INSERT|UPDATE|DELETE ON 表名 FOR EACH ROW BEGIN 触发器要执行的功能; END$
DELIMITER ;
- 查看触发器```sqlSHOW TRIGGERS;
