触发器:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。
语法
create trigger 触发器名 触发时间 触发事件 on 表名 for each now
触发器状态
①MySQL的触发事件有三种:insert、update和delete;
-
insert:将新纪录插入表时激活触发程序,例如:通过insert、load、data和replace语句可以激活触发程序运行。
-
update:更改某一行记录时激活触发程序,例如:通过update语句可以激活触发程序运行。
-
delete:从表中删除某一行记录时触发激活程序,例如,通过delete和replace语句可以激活触发程序运行。
②触发器的触发时间:before和after
before表示在触发事件发生之前执行触发程序,after表示在触发事件发生之后执行触发程序。
③for each row表示行级触发
for each row表示更新(insert、update或者delete)操作影响的每一条记录都会执行一次触发程序。