觸發(fā)器操作

2018-05-12 14:17 更新

一、什么是觸發(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中其他對象的命名方式基本相象.

    { BEFORE | AFTER }

 --觸發(fā)器有執(zhí)行的時間設(shè)置:可以設(shè)置為事件發(fā)生前或后。


    { INSERT | UPDATE | DELETE }

--同樣也能設(shè)定觸發(fā)的事件:它們可以在執(zhí)行insert、update或delete的過程中觸發(fā)。


    ON <表名稱>

 --觸發(fā)器是屬于某一個表的:當(dāng)在這個表上執(zhí)行插入、 更新或刪除操作的時候就導(dǎo)致觸發(fā)器的激活. 我們不能給同一張表的同一個事件安排兩個觸發(fā)器。


    FOR EACH ROW

  --觸發(fā)器的執(zhí)行間隔:FOR EACH ROW子句通知觸發(fā)器 每隔一行執(zhí)行一次動作,而不是對整個表執(zhí)行一次。


   <觸發(fā)器SQL語句>

--觸發(fā)器包含所要觸發(fā)的SQL語句:這里的語句可以是任何合法的語句, 包括復(fù)合語句,但是這里的語句受的限制和函數(shù)的一樣。

三、使用觸發(fā)器的條件

    你必須擁有相當(dāng)大的權(quán)限才能創(chuàng)建觸發(fā)器(CREATE TRIGGER),如果你已經(jīng)是Root用戶,那么就足夠了


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號