1、先創(chuàng)建一個空的person_log表用來存放被刪除的記錄。
公司主營業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出平昌免費做網(wǎng)站回饋大家。
2、創(chuàng)建一個觸發(fā)器del_person,執(zhí)行刪除操作后將記錄插入到person_log表。
觸發(fā)器person_log
3、從person表中執(zhí)行刪除記錄操作來觸發(fā)事件
4、查看person_log表結(jié)果:
結(jié)果:從person表執(zhí)行刪除一條記錄后會觸發(fā)person_log表中增加被刪除的記錄。
觸發(fā)器是一個特殊的存儲過程,存儲過程是需要手動調(diào)用的,而觸發(fā)器是程序自動出發(fā)的,比如在對某張表進行刪除操作前執(zhí)行觸發(fā)器。可以設(shè)置在增刪除操作前或者之后執(zhí)行。下面就創(chuàng)建一個小例子。
方法/步驟
確認mysql服務(wù)開啟。
連接mysql。
進入到相應(yīng)的數(shù)據(jù)庫,并查看相應(yīng)表的數(shù)據(jù)。
創(chuàng)建觸發(fā)器,當(dāng)在向表t_user插入之前,向表user插入數(shù)據(jù)。
插入一條語句。
6
查看觸發(fā)器是否執(zhí)行。
將delimiter ; 更改為delimiter //\x0d\x0a如下:\x0d\x0amysql delimiter //\x0d\x0amysql create trigger insertArticle_Trigger after insert on article1\x0d\x0a - for each row\x0d\x0a - begin\x0d\x0a - update board1 set articleCount = articleCount+1 where id=new.bid;\x0d\x0a - end;\x0d\x0a - //\x0d\x0a\x0d\x0a執(zhí)行如下語句,可查看到board1表articleCount被更改:\x0d\x0amysql delimiter ;\x0d\x0amysql insert into article1 values(1);\x0d\x0a\x0d\x0a其中delimiter作用:\x0d\x0a告訴mysql解釋器,該段命令是否已經(jīng)結(jié)束了,mysql是否可以執(zhí)行了。 \x0d\x0a默認情況下,delimiter是分號;。在命令行客戶端中,如果有一行命令以分號結(jié)束, 那么回車后,mysql將會執(zhí)行該命令。但有時候,不希望MySQL這么做。在為可能輸入較多的語句,且語句中包含有分號。使用delimiter //,這樣只有當(dāng)//出現(xiàn)之后,mysql解釋器才會執(zhí)行這段語句。詳見
使用Mysql新建觸發(fā)器的方法:
1、首先,需要確定自己的Mysql數(shù)據(jù)庫的版本,因為my sql數(shù)據(jù)庫是從5.0.2版本才開始支持觸發(fā)器的。
2、在電腦的dos命令界面中輸入 mysql --version,來獲取mysql的版本號,注意version的兩個橫線和之前的mysql是有一個空格的。
3、上一步獲取了mysql版本號,就開始建立觸發(fā)器。采用以視圖加代碼的方式創(chuàng)建,在數(shù)據(jù)表中找到要執(zhí)行刪除操作的表,然后右鍵設(shè)計表
4、這樣就打開了表的設(shè)計頁面,可以看到有一個觸發(fā)器選項卡,點擊“觸發(fā)器”
5、可以看到對應(yīng)的選項,在名里面添加需要新建的觸發(fā)器的名字,在觸發(fā)選項中選擇before或者after,然后在插入、更新、刪除三個選項中勾選一個。
6、這樣們就建立了一個名為“datri”的觸發(fā)器,在刪除操作執(zhí)行之后觸發(fā)
7、然后在下面的定義下面的框中輸入需要執(zhí)行的操作。然后點擊sql預(yù)覽,可以看到整個觸發(fā)器的代碼
8、最后就是保存了,由于做的是觸發(fā)器,保存之后,在執(zhí)行刪除操作時,這個觸發(fā)器才相當(dāng)于被執(zhí)行。
文章名稱:mysql觸發(fā)器怎么搞 mysql觸發(fā)器怎么用
標(biāo)題鏈接:http://jinyejixie.com/article10/dodohgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站排名、、網(wǎng)站維護、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)