MySQL觸發器更新和插入操作


   觸發器(trigger):監視某種情況,並觸發某種操作,它是提供給程序員和數據分析員來保證數據完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,例如當對一個表進行操作( insert,delete, update)時就會激活它執行。
        觸發器經常用於加強數據的完整性約束和業務規則等。 觸發器創建語法四要素:
        1.監視地點(table)
        2.監視事件(insert/update/delete) 
        3.觸發時間(after/before) 
        4.觸發事件(insert/update/delete)
        觸發器基本語法如下所示:


        其中:trigger_time是觸發器的觸發事件,可以為before(在檢查約束前觸發)或after(在檢查約束后觸發);trigger_event是觸發器的觸發事件,包括insert、update和delete,需注意對同一個表相同觸發時間的相同觸發事件,只能定義一個觸發器;可以使用old和new來引用觸發器中發生變化的記錄內容。
        觸發器SQL語法:
 
create trigger triggerName  
after/before insert/update/delete on 表名  
for each row   #這句話在mysql是固定的  
begin  
    sql語句;  
end;  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM