MySQL触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性
例如:在增删改中,对于数据的记录副本于日志,则不用二次写入代码
创建触发器
CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt
trigger_name:触发器的名称
trigger_event:触发时机,为BEFORE或者AFTER
trigger_stmt:触发事件,为INSERT、DELETE或者UPDATE
tb_name:表示建立触发器的表明,就是在哪一张表上建立触发器
trigger_stmt:触发器的程序体,可以是一条SQL语句或者是用BEGIN和END包含的多条语句
六种触发器
BEFORE INSERT,BEFORE DELETE,BEFORE UPDATE 前序(条件检测) 插入之前
AFTER INSERT,AFTER DELETE,AFTER UPDATE 后续(日志) 插入成功
创建多个语句构成的触发器
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW
BEGIN
执行语句
END