觸發器(trigger):監視某種情況,並觸發某種操作。
觸發器建立語法四要素:1.監視地點(table) 2.監視事件(insert/update/delete) 3.觸發時間(after/before) 4.觸發事件(insert/update/delete)
create definer=`root`@`localhost` // 使用者在mysql中,begin … end 語句的語法為:trigger `test` //觸發器名稱
after insert on `events_list` for each row // 標識觸發時機,取值為 before 或 after;標識觸發事件,取值為 insert、update 或 delete
begin // 觸發的內容
delete from events_list where event_name='a';
delete from events_list where event_name='b';
end;
begin其中,statement_list 代表乙個或多個語句的列表,列表內的每條語句都必須用分號(;)來結尾。[statement_list]
end
而在mysql中,分號是語句結束的識別符號,遇到分號表示該段語句已經結束,mysql可以開始執行了。因此,直譯器遇到statement_list 中的分號後就開始執行,然後會報出錯誤,因為沒有找到和 begin 匹配的 end。
mysql之觸發器trigger
觸發器 trigger 監視某種情況,並觸發某種操作。觸發器建立語法四要素 1.監視地點 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger trigg...
mysql之觸發器trigger
觸發器 trigger 監視某種情況,並觸發某種操作。觸發器建立語法四要素 1.監視地點 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger trigg...
mysql之觸發器trigger
觸發器 trigger 監視某種情況,並觸發某種操作。觸發器建立語法四要素 1.監視地點 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger trigg...