如何利用MySQL數據庫在插入數據后觸發觸發器

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數據庫在插入數據后觸發觸發器


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;

如下圖所示:

如何利用MySQL數據庫在插入數據后觸發觸發器

6.第六步,查看數據庫表t_class_info和class_info數據,發現兩張沒有數據,這時調用插入語句,向數據庫表t_class_info里插入一條記錄,并查看數據庫表class_info是否新增記錄,如下圖所示:

如何利用MySQL數據庫在插入數據后觸發觸發器

說明

了解mysql觸發器的觸發時間和條件

熟練使用MySQL觸發器

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享