新觸發器怎么用?
觸發器是與表有關的數據庫對象,在滿足定義條件時觸發,并執行觸發器中定義的語句集合,觸發器這種特性可以協助應用在數據庫端確保數據的完整性。
觸發器只能創建在永久表上,不能對臨時表創建觸發器。其中trigger_time是觸發器的時間,可以使BEFORE或者AFTER,BEFORE的含義指在檢查約束前觸發,而AFTER是在檢查約束后觸發。
刪除觸發器
一次可以刪除一個觸發程序,如果沒有指定schoma_name,默認為當前數據庫。
查看觸發器
可以通過執行SHOW TRIGGERS 命令查看觸發器的狀態、語法等信息,但是因為不能查詢指定的觸發器,所以每次都返回所有觸發器的信息,使用起來不是很方便。
觸發器使用
觸發器使用有兩個限制:
處發程序不能調用將數據返回客戶端的存儲程序,也不能使用采用CALL語句的動態SQL語句,但是允許存儲程序通過參數將數據返回觸發器。
不能再觸發器中使用以顯示或隱士方式開始或結束事物語句。
MYSQL的觸發器是按照BEFORE觸發器、行操作、AFTER觸發器的順序執行的,其中任何一步操作發生錯誤都不會繼續執行剩下的操作,那么會整個作為一個事物被回滾(Rollback),但是如果是對事物非事物表進行操作,那么已經更新的記錄將無法回滾,這也是設計觸發器的時候需要注意的問題