W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
一、什么是觸發(fā)器
當(dāng)我執(zhí)行一個事件時,同時也去執(zhí)行另外一個事件。觸發(fā)器是一個特殊的存儲過程,不同的是存儲過程要用CALL來調(diào)用,而觸發(fā)器不需要使用CALL,也不需要手工啟動,只要當(dāng)一個預(yù)定義的事件發(fā)生的時候,就會被MYSQL自動調(diào)用。
二、觸發(fā)器語法
CREATE TRIGGER <觸發(fā)器名稱> --觸發(fā)器必須有名字,最多64個字符,可能后面會附有分隔符.它和MySQL中其他對象的命名方式基本相象.
--觸發(fā)器有執(zhí)行的時間設(shè)置:可以設(shè)置為事件發(fā)生前或后。
--同樣也能設(shè)定觸發(fā)的事件:它們可以在執(zhí)行insert、update或delete的過程中觸發(fā)。
--觸發(fā)器是屬于某一個表的:當(dāng)在這個表上執(zhí)行插入、 更新或刪除操作的時候就導(dǎo)致觸發(fā)器的激活. 我們不能給同一張表的同一個事件安排兩個觸發(fā)器。
--觸發(fā)器的執(zhí)行間隔:FOR EACH ROW子句通知觸發(fā)器 每隔一行執(zhí)行一次動作,而不是對整個表執(zhí)行一次。
--觸發(fā)器包含所要觸發(fā)的SQL語句:這里的語句可以是任何合法的語句, 包括復(fù)合語句,但是這里的語句受的限制和函數(shù)的一樣。
三、使用觸發(fā)器的條件
你必須擁有相當(dāng)大的權(quán)限才能創(chuàng)建觸發(fā)器(CREATE TRIGGER),如果你已經(jīng)是Root用戶,那么就足夠了
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: