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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章