mysql触发器区分新增 修改_MySQL触发器 , 判断更新操作前后数据是否改变

改动表为user , 改动后将部分信息写入cfq_tab表

1. 新增触发器

create TRIGGER cfq_on_user_add

after insert on user

for each ROW

BEGIN

insert into cfq_tab(id,type_id,type,status) values (null,new.UID,1,0);

end;

2. 修改触发器  , 判断修改前后数据是否变动

//DROP TRIGGER IF EXISTS cfq_on_user_edit

create TRIGGER cfq_on_user_edit

after update on user

for each ROW

BEGIN

if new.USER_NAME <>old.USER_NAME or new.DEPT_ID <> old.DEPT_ID then

insert into cfq_tab(id,type_id,type,status) values (null,new.UID,2,0);

end if;

end;

你可能感兴趣的:(mysql触发器区分新增,修改)