MySQL高階八-觸發器的使用

黄舟
發布: 2016-12-29 16:42:47
原創
1162 人瀏覽過

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

它具有這樣的特徵:

監視地點:一般就是表名

監視事件: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)!





相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!