MySQL----触发器
定义:
触发器可以在INSERT、UPDATE、DELETE之前或之后进行中断,从而运行触发器定义好的sql语句集合。
触发器有before和after两种。其中,before可用于数据净化和备份,after用于数据验证及监测,做一些收尾工作。
使用方法:
触发器只能在三种sql事件下使用,且每个事件只能使用一次,所以每个表最多使用6次触发器。
触发器在insert下可以引用new虚拟表来访问被插入的行;
在delete下可以引用old虚拟表来访问被删除之前的行;
在update下可以引用new虚拟表来访问新更新的值,old虚拟表来访问更新前的值。
在delete中触发器的使用例子如下:
delimiter // create trigger deletetrig before delete on table1 for each row begin insert into table2(order_id, cust_num, order_name) values(old.order_num, old.cust_num, old.order_name); end // delimiter ;