1. 程式人生 > >mysql 用觸發器記錄操作

mysql 用觸發器記錄操作

mysql 不能在一個觸發器中進行insert,update,delete操作,需分別建三個觸發器

insert觸發器:

delimiter $$
create trigger tri_city_insert
after insert 
on t_xfw_city 
for each row
begin
    insert into t_tri_city(id,name,provinceid,ctype) 
    values(new.id,new.name,new.provinceid,1);
end

update觸發器:

delimiter $$
create
trigger tri_city_update after update on t_xfw_city for each row begin insert into t_tri_city(id,name,provinceid,ctype) values(new.id,new.name,new.provinceid,2);
end

delete觸發器:

delimiter $$
create trigger tri_city_delete
after delete 
on t_xfw_city 
for each row
begin
    insert into t_tri_city(id,name,provinceid,ctype) 
    values
(old.id,old.name,old.provinceid,3);
end

對一個表建三個觸發器有些麻煩,不知道還有沒有好點的方法