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)