方法/步驟
東平網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),東平網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為東平1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的東平做網(wǎng)站的公司定做!
首先,我們需要確定自己的Mysql數(shù)據(jù)庫的版本,因?yàn)閙y sql數(shù)據(jù)庫是從5.0.2版本才開始支持觸發(fā)器的。
我推薦大家在電腦的dos命令界面中輸入 mysql --version,來獲取mysql的版本號(hào),注意version的兩個(gè)橫線和之前的mysql是有一個(gè)空格的。
上一步獲取了我們的mysql版本號(hào),這一不我們就開始建立觸發(fā)器了。我采用的以視圖加代碼的方式創(chuàng)建,我們?cè)跀?shù)據(jù)表中找到要執(zhí)行刪除操作的表,然后右鍵設(shè)計(jì)表
這樣我們就打開了表的設(shè)計(jì)頁面,可以看到有一個(gè)觸發(fā)器選項(xiàng)卡,我們點(diǎn)擊“觸發(fā)器”
可以看到對(duì)應(yīng)的選項(xiàng),我們?cè)诿锩嫣砑游覀冃枰陆ǖ挠|發(fā)器的名字,在觸發(fā)選項(xiàng)中選擇before或者after,然后在插入、更新、刪除三個(gè)選項(xiàng)中勾選一個(gè)。
這樣我們就建立了一個(gè)名為“datri”的觸發(fā)器,在刪除操作執(zhí)行之后觸發(fā)
然后我們?cè)谙旅娴亩x下面的框中輸入我們需要執(zhí)行的操作。然后點(diǎn)擊sql預(yù)覽,可以看到整個(gè)觸發(fā)器的代碼
最后就是保存了,由于我們做的是觸發(fā)器,保存之后,在執(zhí)行刪除操作時(shí),這個(gè)觸發(fā)器才相當(dāng)于 被執(zhí)行。
可以從information_schema架構(gòu)下的系統(tǒng)表查看
-- 查看約束
SELECT * FROM information_schema.`TABLE_CONSTRAINTS`;
-- 查看觸發(fā)器
SELECT * FROM information_schema.`TRIGGERS`;
這個(gè)你只能寫sql 語句去數(shù)據(jù)庫里面去查詢觸發(fā)器是否存在了 不是有個(gè) if exists(SELECT * FROM information_schema.`TRIGGER `;) drop TRIGGER room_kq_detail_times
可以從information_schema架構(gòu)下的系統(tǒng)表查看
-- 查看約束
SELECT * FROM information_schema.`TABLE_CONSTRAINTS`;
-- 查看觸發(fā)器
SELECT * FROM information_schema.`TRIGGERS`;