積分觸發器 mysql 觸發器的使用

2021-06-20 14:17:31 字數 2195 閱讀 9120

將多個資料庫中的某列資料同步時需要用到mysql觸發器,以下可做參考,已簡單測試ok.

//修改紅棗的積分時觸發

drop trigger if exists u_hongzaocount;

delimiter $$

create trigger u_hongzaocount  after update on 

hongzao.pre_common_member_count

for each row 

begin

declare v int(10);

declare vj int(10);

set v =(select extcredits2 from 

qifangjie.pre_common_member_count where uid=new.uid);

set vj =(select extcredits2 from 

jifenshop.pre_common_member_count where uid=new.uid);

if (new.extcredits2>old.extcredits2 and new.extcredits2>v) or 

(new.extcredits2old.extcredits2 and new.extcredits2>vj) 

or (new.extcredits20   then

set new.extcredits2=v;

end if; 

end$$

//修改七紡街的積分時觸發

drop trigger if exists u_qifangjiecount;

delimiter $$

create trigger u_qifangjiecount  after update on 

qifangjie.pre_common_member_count

for each row 

begin

declare v int(10);

declare vj int(10);

set v =(select extcredits2 from 

hongzao.pre_common_member_count where uid=new.uid);

set vj =(select extcredits2 from 

jifenshop.pre_common_member_count where uid=new.uid);

if (new.extcredits2>old.extcredits2 and new.extcredits2>v) or 

(new.extcredits2old.extcredits2 and new.extcredits2>vj) 

or (new.extcredits20  then

set new.extcredits2=v;

end if; 

end$$

//修改積分**的積分時觸發

drop trigger if exists u_jifenshopcount;

delimiter $$

create trigger u_jifenshopcount  after update on 

jifenshop.pre_common_member_count

for each row 

begin

declare v int(10);

declare vj int(10);

set v =(select extcredits2 from 

hongzao.pre_common_member_count where uid=new.uid);

set vj =(select extcredits2 from 

qifangjie.pre_common_member_count where uid=new.uid);

if (new.extcredits2>old.extcredits2 and new.extcredits2>v) or 

(new.extcredits2old.extcredits2 and new.extcredits2>vj) 

or (new.extcredits2=vj  then

set new.extcredits2=v; 

elseif vset new.extcredits2=vj;

end if; 

end$$

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

mysql觸發器when MySQL觸發器

set quoted identifier on goset ansi nulls on goalter trigger trg risks on dbo.projectrisk for insert,update asbegin update projectrisk set classificat...

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...