首頁 >資料庫 >mysql教程 >如何利用MySQL資料庫在插入資料後觸發觸發器

如何利用MySQL資料庫在插入資料後觸發觸發器

黄舟
黄舟原創
2017-08-10 14:57:262938瀏覽

MySQL資料庫支援觸發器的功能,觸發器是與表格操作的物件有關。觸發器在滿足某種條件時觸發,並且要執行觸發器中定義的SQL語句操作。還有觸發器只能建立在真實表上,不能建立在臨時表上;觸發器的觸發事件有before或after,下面利用一個具體實例說明插入資料後觸發觸發器,如下圖所示:

如何利用MySQL資料庫在插入資料後觸發觸發器


#1.第一步,建立資料庫表格t_class_info,利用建立表格語句:

create table t_class_info(
id int(8),
t_no int(10),
t_name varchar(20),
t_addr varchar(60)
);

如下圖所示:

如何利用MySQL資料庫在插入資料後觸發觸發器

2.第二步,查看表格t_class_info描述,利用指令:

desc t_class_info;

如下圖所示:

如何利用MySQL資料庫在插入資料後觸發觸發器

3.第三步,建立觸發器info_tri,觸發時間是在向表t_class_info插入資料後,觸發事件是向表class_info中插入一筆記錄,如下圖所示:

如何利用MySQL資料庫在插入資料後觸發觸發器


如何利用MySQL資料庫在插入資料後觸發觸發器

如何利用MySQL資料庫在插入資料後觸發觸發器##4.第四步,建立資料庫表格class_info,利用指令:

create table class_info(
id int(8),
t_no int(10),
t_name varchar(20),
t_addr varchar(60)
);

如下圖所示:

如何利用MySQL資料庫在插入資料後觸發觸發器

5.第五步,檢視class_info資料庫表結構,利用指令: #

desc class_info;

如下圖所示:

6.第六步,查看資料庫表t_class_info和class_info數據,發現兩張沒有數據,此時呼叫插入語句,向資料庫表t_class_info裡插入一筆記錄,並查看資料庫表class_info是否新增記錄,如下圖所示:

########## ##############說明###################了解MySQL觸發器的觸發時間與條件#######熟練使用MySQL觸發器###

以上是如何利用MySQL資料庫在插入資料後觸發觸發器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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