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 ;

 

posted @ 2018-03-17 17:39  IvanB.G.Liu  阅读(60)  评论(0编辑  收藏  举报