參考**:
建立觸發器的語法如下:
create trigger trigger_name trigger_time trigger_event
on tbl_name for each row trigger_stmt
trigger_time 是觸發器的觸發時間,可以是before 或者after,before 的含義指在檢查約束前觸發,而after 是在檢查約束後觸發。
而trigger_event 就是觸發器的觸發事件,可以是insert、update 或者delete。
對同乙個表相同觸發時間的相同觸發事件,只能定義乙個觸發器。
觸發器只能建立在永久表(permanent table)上,不能對臨時表(temporary table)建立觸發器。
舉例
刪除觸發器:
drop trigger ins_film;
my sql 觸發器 mysql建立觸發器
首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...
mysql建立觸發器
注 觸發器中不能呼叫儲存過程,觸發器功能應盡量簡單 use d database name 切換到資料庫 set names utf8 drop if exists when update can use drop trigger if exists tr update bind sno delim...
mysql建立觸發器
很多時候為了提高查詢效率,我們會在一些表當中增加冗餘字段,例如在客戶表裡面儲存用油卡號,但是如果客戶掛失原卡,申請了新的油卡,冗餘欄位就不正確了,這時候應該怎麼辦呢?我們可以建立乙個觸發器,當客戶插入新的油卡資料的時候同時更新客戶資料。delimiter create trigger update ...