背景是這樣,公司目前在對接新的客戶,客戶拿到demo後想測試系統是否可以正常運行,一些基礎信息就需要程序或者腳本去初始化了。再寫程序去弄的話,流程上比較麻煩,而且也沒必要,故採用觸發器的方式去實現,等用戶部署穩定版後再把觸發器刪除即可。
具體sql參考下圖,主要邏輯爲根據t_account表的增刪改去更新A表和B表的記錄。(爲啥是圖片,因爲是從內網修改之後截圖發出來的,建議跟着敲一下,印象更深)。
注意點:
1. 爲啥使用replace?
replace會根據唯一鍵來更新內容,不會重複插入記錄
2. new和old關鍵字
顧名思義,new是更新後的記錄,old是原記錄,用起來非常方便
3. 觸發器sql中不能加註釋,我試過 執行會報錯,請注意呀