觸發器是一種特殊的預存過程,它在插入,刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。
它具有這樣的特徵:
監視地點:一般就是表名
監視事件:update/delete/insert
觸發時間:after/before
被調用,是由資料庫主動執行。
example1:
建立表tab1
DROP TABLE IF EXISTS tab1; CREATE TABLE tab1( tab1_id varchar(11) );
DROP TABLE IF EXISTS tab2; CREATE TABLE tab2( tab2_id varchar(11) );
rr
看看結果
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1; CREATE TRIGGER t_afterinsert_on_tab1 AFTER INSERT ON tab1 FOR EACH ROW BEGIN insert into tab2(tab2_id) values(new.tab1_id); END;
example2:
建立觸發器:t_afterdelete_on_tab1