怎么使用MySQL數(shù)據(jù)庫在插入數(shù)據(jù)后觸發(fā)觸發(fā)器
發(fā)表時間:2023-07-23 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]MySQL數(shù)據(jù)庫支持觸發(fā)器的功能,觸發(fā)器是與表操作的對象有關(guān)。觸發(fā)器在滿足某種條件時觸發(fā),并要執(zhí)行觸發(fā)器中定義的SQL語句操作。還有觸發(fā)器只能創(chuàng)建在真實表上,不能創(chuàng)建在臨時表上;觸發(fā)器的觸發(fā)事件有b...
MySQL數(shù)據(jù)庫支持觸發(fā)器的功能,觸發(fā)器是與表操作的對象有關(guān)。觸發(fā)器在滿足某種條件時觸發(fā),并要執(zhí)行觸發(fā)器中定義的SQL語句操作。還有觸發(fā)器只能創(chuàng)建在真實表上,不能創(chuàng)建在臨時表上;觸發(fā)器的觸發(fā)事件有before或after,下面利用一個具體實例說明插入數(shù)據(jù)后觸發(fā)觸發(fā)器,如下圖所示:
1.第一步,創(chuàng)建數(shù)據(jù)庫表t_class_info,利用創(chuàng)建表語句:
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.第三步,創(chuàng)建觸發(fā)器info_tri,觸發(fā)時間是在向表t_class_info插入數(shù)據(jù)后,觸發(fā)事件是向表class_info中插入一條記錄,如下圖所示:
4.第四步,創(chuàng)建數(shù)據(jù)庫表class_info,利用命令:
create table class_info(
id int(8),
t_no int(10),
t_name varchar(20),
t_addr varchar(60)
);
如下圖所示:
5.第五步,查看class_info數(shù)據(jù)庫表結(jié)構(gòu),利用命令:
desc class_info;
如下圖所示:
6.第六步,查看數(shù)據(jù)庫表t_class_info和class_info數(shù)據(jù),發(fā)現(xiàn)兩張沒有數(shù)據(jù),這時調(diào)用插入語句,向數(shù)據(jù)庫表t_class_info里插入一條記錄,并查看數(shù)據(jù)庫表class_info是否新增記錄,如下圖所示:
說明
了解MySQL觸發(fā)器的觸發(fā)時間和條件
熟練使用MySQL觸發(fā)器
以上就是如何利用MySQL數(shù)據(jù)庫在插入數(shù)據(jù)后觸發(fā)觸發(fā)器的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學習教程快速掌握從入門到精通的SQL知識。