日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

触发器初接触-同步两个表的指定字段

發布時間:2025/3/13 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 触发器初接触-同步两个表的指定字段 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

博客已經申請5個月了,= = 到現在一篇隨筆都沒寫過。那就寫寫吧。

前幾天,一位朋友說他有個需求:同步兩個表的指定字段,問有什么辦法。后來用觸發器來實現了下,之前也沒寫過,所以還是在這里記錄下吧。

需求: 有表 tp_userinfo ,ims_card_members? 其中對應關聯字段為 credit1 《=》total_score

??????就是說 表?tp_userinfo的credit1字段更新時,表ims_card_members對應的total_score也需要更新;反正亦然。

解決: 為兩個表創建觸發器,字段更新時另一個表的對應字段。

注意的地方:因為相互觸發,所以update前注意判斷內容是否變動過,不然就是死循環了。

?

小白寫代碼mysql 實現:

drop trigger if exists tp_userinfo_trigger; -- tp_userinfo trigger create trigger tp_userinfo_trigger after UPDATEon tp_userinfo for each row begin set @credit1 = (select credit1 from ims_card_members where old.wecha_id = from_user limit 1); IF(@credit1 <> new.total_score) THENupdate ims_card_members set credit1 = new.total_score where from_user = old.wecha_id;end if;end;drop trigger if exists ims_card_members_trigger; -- ims_card_members triggercreate trigger ims_card_members_trigger after UPDATEon ims_card_members for each row begin set @total_score = (select total_score from tp_userinfo where wecha_id = old.from_user limit 1); IF(@total_score <> new.credit1) THENupdate tp_userinfo set total_score = new.credit1 where wecha_id = old.from_user;end if;end;

?

轉載于:https://www.cnblogs.com/jeffreyluo/p/4780767.html

總結

以上是生活随笔為你收集整理的触发器初接触-同步两个表的指定字段的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。