mysql 觸發器(trigger) 總結

2022-07-19 22:21:27 字數 831 閱讀 3559

觸發器(trigger):監視某種情況,並觸發某種操作。

觸發器建立語法四要素:1.監視地點(table) 2.監視事件(insert/update/delete) 3.觸發時間(after/before) 4.觸發事件(insert/update/delete)

create definer=`root`@`localhost`  // 使用者

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;

在mysql中,begin … end 語句的語法為:

begin

[statement_list]

end

其中,statement_list 代表乙個或多個語句的列表,列表內的每條語句都必須用分號(;)來結尾。

而在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...