觸發器Trigger定義 建立

2021-10-01 02:16:19 字數 1297 閱讀 8750

觸發器(trigger)是由事件來觸發某個操作。這些事件包括insert語句、update語句和delete語句。當資料庫系統執行這些事件時,會啟用促發其執行相應的操作。

2.1建立只有乙個執行語句的觸發器

例:建立乙個trig_test觸發器,該觸發器在表t_book插入一條資料後,對錶t_booktype的booknum數量對應的booktypeid會自動加1

create trigger trig_test after insert 

on t_book for each row 

update t_booktype set booknum = booknum+1 where new.booktypeid = t_booktype.id;

insert into t_book values(null,'建立只有乙個執行語句的觸發器',100,'ke',1);
2.1建立有多個執行語句的觸發器

delimiter |   資料庫語句   | delimiter;//告訴資料庫這時一條語句內容

new   old   觸發的兩個過度變數;new:新增一條語句的新增物件;old:刪除一條語句的刪除物件;

delimiter |

create trigger trig_test2 after delete 

on t_book for each row 

begin 

update t_booktype set booknum = booknum-1 where old.booktypeid=t_booktype.id;

insert into t_log values(null,now(),'在book表裡新增了一條資料');

delete from t_test where old.booktypeid = t_test.id;

end|delimiter ;

delete from t_book where id=5;

3.1 檢視觸發器資訊

show triggers;
3.2 在 triggers 表中刪除檢視觸發器資訊

drop trigger trig_test2 ;

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