mysql數據庫支持觸發器的功能,觸發器是與表操作的對象有關。觸發器在滿足某種條件時觸發,并要執行觸發器中定義的sql語句操作。還有觸發器只能創建在真實表上,不能創建在臨時表上;觸發器的觸發事件有before或after,下面利用一個具體實例說明插入數據后觸發觸發器,如下圖所示:
1.第一步,創建數據庫表t_class_info,利用創建表語句:
create?table?t_class_info( id?int(8), t_no?int(10), t_name?varchar(20), t_addr?varchar(60) );
如下圖所示:
2.第二步,查看表t_class_info描述,利用命令:
desc?t_class_info;
如下圖所示:
3.第三步,創建觸發器info_tri,觸發時間是在向表t_class_info插入數據后,觸發事件是向表class_info中插入一條記錄,如下圖所示:
4.第四步,創建數據庫表class_info,利用命令:
create?table?class_info( id?int(8), t_no?int(10), t_name?varchar(20), t_addr?varchar(60) );
如下圖所示:
5.第五步,查看class_info數據庫表結構,利用命令:
desc?class_info;
如下圖所示:
6.第六步,查看數據庫表t_class_info和class_info數據,發現兩張沒有數據,這時調用插入語句,向數據庫表t_class_info里插入一條記錄,并查看數據庫表class_info是否新增記錄,如下圖所示:
說明
了解mysql觸發器的觸發時間和條件
熟練使用MySQL觸發器
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END