触发器
1. 触发器
如何能够使MySQL语句在某些时候自动执行,这就需要利用触发器。
DELETE、INSERT、UPDATE
语句能够支持触发器,其余语句不能支持触发器。
2. 创建触发器
创建触发器时需要给出下面4个信息
- 唯一的触发器名
- 触发器关联的表
- 触发器应该相应的活动(DELETE、INSERT、UPDATE)
- 触发器何时执行(处理之前还是之后)
触发器用CREATE TRIGGER
语句创建
例:
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added';
分析:CREATE TRIGGER
用来创建新的触发器newproduct
,AFTER INSERT
表示在INSERT
语句成功执行之后执行,FOR EACH ROW
表示对每行插入执行(每插入一行就显示Product added
)
只用表才能支持触发器,视图不支持
每个表每个事件每次只允许一个触发器,因此每个表最多支持6个触发器(每条INASERT、UPDATE、DELETE执行前后)。且单个触发器不能与多个事件或多个表关联,所以如果需