Tiggers又稱觸發器,可以將特定狀況要儲存的敘述儲存起來,在需要的時機再執行。
建立一個trigger_test表格,每次只要latintest有修改紀錄,tiggers就會自動在trigger_test新增資料 。
trigger_test |
latintest |
|
|
建立Tiggers
因為是latintest更新後執行tiggers所以在latintest下建立tiggers。
公式:create trigger 名稱 時機 事件 on 表格 for each row 敘述;
範例:
在latintest修改資料
修改後
因latintest修改資料觸發trigger,所以trigger_test也更新一列資料顯示更新時間。
這樣只要資料庫有變動,也能知道是什麼時候被修改。
trigger的使用限制:
不可以有相同名稱的trigger。
暫存表格和view不可以建立trigger。
不可以使用select,call以及有關交易相關敘述。
刪除triggers
drop trigger 名稱
old與new
triggers還可以使用old與new分別取得修改前後的資料。比如剛剛範例中的'aaa'就是old,'AAA'則是new。
範例:
先刪除原來的trigger在建立一次使用包含old與new的資料。
內容在一行以上時必須像這樣建立。
下方選擇triggers
建立好後再更新一次latintest資料,可以看到。
連更新了什麼都能顯示。