首頁  >  文章  >  資料庫  >  MySQL高階八-觸發器的使用

MySQL高階八-觸發器的使用

黄舟
黄舟原創
2016-12-29 16:42:471127瀏覽

觸發器是一種特殊的預存過程,它在插入,刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。

它具有這樣的特徵:

監視地點:一般就是表名

監視事件:update/delete/insert

觸發時間:after/before


被調用,是由資料庫主動執行。

example1:

建立表tab1

DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
    tab1_id varchar(11)
);

建立表tab2

DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
    tab2_id varchar(11)
);

建立觸發器:t_afterinsert_on_tab1

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

作用:刪除tab1表記錄後自動將tab2表中對應的記錄刪除 以上就是MySQL高級八-觸發器的使用的內容,更多相關內容請關注PHP中文網(www.php.cn)!





陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn