mysql的觸發器

什麼是觸發器

簡單的說,就是一張表發生了某件事(插入、刪除、更新操作),然後自動觸發了預先編寫好的若干條SQL語句的執行;

特點及作用

特點:觸發事件的操作和觸發器裏的SQL語句是一個事務操作,具有原子性,要麼全部執行,要麼都不執行;

作用:保證數據的完整性,起到約束的作用;

 

需求:有一個課程表   學生可以報名,每報名一次生成一個訂單記錄,課程的剩餘報名數量-1,

用程序寫很簡單 報名成功添加一條報名記錄 插入成功之後將課程表的剩餘課程數量-1,這裏大家都知道 我也不多說

 

觸發器:

課程表

 

報名成功之後插入的訂單表:

寫觸發器:

報名成功之後訂單表肯定插入一條新紀錄,每次插入新的記錄說明報名成功  去執行一個觸發器將課程剩餘數量-1,意思很明顯,觸發器肯定要寫在訂單表裏面

 

 

 觸發器就寫好了 每次添加一條記錄 都會根據課程id去課程表裏面講剩餘課程數量-1   

 

另外說一下

發佈了21 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章