怎么使用MySQL數(shù)據(jù)庫(kù)在插入數(shù)據(jù)后觸發(fā)觸發(fā)器
發(fā)表時(shí)間:2023-07-23 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]MySQL數(shù)據(jù)庫(kù)支持觸發(fā)器的功能,觸發(fā)器是與表操作的對(duì)象有關(guān)。觸發(fā)器在滿足某種條件時(shí)觸發(fā),并要執(zhí)行觸發(fā)器中定義的SQL語(yǔ)句操作。還有觸發(fā)器只能創(chuàng)建在真實(shí)表上,不能創(chuàng)建在臨時(shí)表上;觸發(fā)器的觸發(fā)事件有b...
MySQL數(shù)據(jù)庫(kù)支持觸發(fā)器的功能,觸發(fā)器是與表操作的對(duì)象有關(guān)。觸發(fā)器在滿足某種條件時(shí)觸發(fā),并要執(zhí)行觸發(fā)器中定義的SQL語(yǔ)句操作。還有觸發(fā)器只能創(chuàng)建在真實(shí)表上,不能創(chuàng)建在臨時(shí)表上;觸發(fā)器的觸發(fā)事件有before或after,下面利用一個(gè)具體實(shí)例說(shuō)明插入數(shù)據(jù)后觸發(fā)觸發(fā)器,如下圖所示:
1.第一步,創(chuàng)建數(shù)據(jù)庫(kù)表t_class_info,利用創(chuàng)建表語(yǔ)句:
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ā)時(shí)間是在向表t_class_info插入數(shù)據(jù)后,觸發(fā)事件是向表class_info中插入一條記錄,如下圖所示:

4.第四步,創(chuàng)建數(shù)據(jù)庫(kù)表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ù)庫(kù)表結(jié)構(gòu),利用命令:
desc class_info;
如下圖所示:

6.第六步,查看數(shù)據(jù)庫(kù)表t_class_info和class_info數(shù)據(jù),發(fā)現(xiàn)兩張沒(méi)有數(shù)據(jù),這時(shí)調(diào)用插入語(yǔ)句,向數(shù)據(jù)庫(kù)表t_class_info里插入一條記錄,并查看數(shù)據(jù)庫(kù)表class_info是否新增記錄,如下圖所示:

說(shuō)明
了解MySQL觸發(fā)器的觸發(fā)時(shí)間和條件
熟練使用MySQL觸發(fā)器
以上就是如何利用MySQL數(shù)據(jù)庫(kù)在插入數(shù)據(jù)后觸發(fā)觸發(fā)器的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。