1. 程式人生 > >MySQL建立觸發器

MySQL建立觸發器

INSERT 當新的一行資料插入表中時觸發,如執行insertload data,replace語句插入新資料 UPDATE 當表的一行資料被修改時觸發,如執行update語句時 DELETE 當表的一行資料被刪除時觸發,如執行deletereplace語句時 當執行insert into...on duplicate key update語句時,當碰到重複行執行update時,則觸發update下的觸發器; 從5.7.2版本開始,可以建立具有相同trigger_time和trigger_event的同一個表上的多個觸發器,預設情況下,按照建立時間依次執行,通過指定FOLLOWS/PRECEDES改變執行順序,即FOLLOWS時表示新建立的觸發器執行,PRECEDES則表示新觸發器先執行; trigger_body 表示觸發器觸發之後要執行的一個或多個語句,在內部可以引用涉及表的欄位,OLD.col_name表示行資料被修改或刪除之前的欄位資料,NEW.col_name表示資料被插入或修改之後的欄位資料;