資料庫觸發器怎麼創建
建立資料庫觸發器的語法是:【CREATE <觸發器名> < BEFORE | AFTER >
ON <表名> FOR EACH Row<觸發器主體>】 。觸發器在目前資料庫中具有唯一的名稱。
在 MySQL 5.7 中,可以使用 CREATE TRIGGER 語句建立觸發器。
(推薦學習:mysql教學)
語法格式如下:
CREATE <触发器名> < BEFORE | AFTER > <INSERT | UPDATE | DELETE > ON <表名> FOR EACH Row<触发器主体>
語法說明如下:
#1、觸發器名
觸發器的名稱,觸發器在目前資料庫中必須具有唯一的名稱。如果要在某個特定資料庫中創建,名稱前面應該加上資料庫的名稱。
2、INSERT | UPDATE | DELETE
觸發事件,用於指定啟動觸發器的語句的種類。
3、BEFORE | AFTER
BEFORE 和 AFTER,觸發器被觸發的時刻,表示觸發器是在啟動它的語句之前或之後觸發。若希望驗證新資料是否符合條件,則使用 BEFORE 選項;若希望在啟動觸發器的語句執行之後完成幾個或更多的改變,則通常使用 AFTER 選項。
4、表名
與觸發器相關聯的表名,此表必須是永久性表,不能將觸發器與暫存表或檢視關聯起來。在該表上觸發事件發生時才會啟動觸發器。
同一個表不能擁有兩個具有相同觸發時刻和事件的觸發器。例如,對於一張資料表,不能同時有兩個 BEFORE UPDATE 觸發器,但可以有一個 BEFORE UPDATE 觸發器和一個 BEFORE INSERT 觸發器,或一個 BEFORE UPDATE 觸發器和一個 AFTER UPDATE 觸發器。
5、觸發器主體
觸發器動作主體,包含觸發器啟動時將要執行的 MySQL 語句。如果要執行多個語句,可使用 BEGIN…END 複合語句結構。
6、FOR EACH ROW
一般是指行級觸發,對於受觸發事件影響的每一行都要啟動觸發器的動作。例如,使用 INSERT 語句向某個表中插入多行資料時,觸發器會對每一行資料的插入都執行對應的觸發器動作。
以上是資料庫觸發器怎麼創建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)