在SQL中設置觸發器需要使用CREATE TRIGGER語句。下面是一個示例:
CREATE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON table_name
FOR EACH ROW
BEGIN
-- 觸發器的邏輯代碼
-- 可以訪問OLD和NEW偽記錄,分別表示之前和之后的數據
END;
其中,關鍵部分解釋如下:
trigger_name
是觸發器的名稱,可以自定義。
BEFORE/AFTER
關鍵字指定觸發器在更新之前或之后執行。
INSERT/UPDATE/DELETE
指定觸發器在插入、更新或刪除數據時觸發。
table_name
指定觸發器所在的表。
FOR EACH ROW
表示觸發器將針對每一行數據執行一次。
在BEGIN
和END
之間的代碼是觸發器的邏輯代碼,可以根據需求編寫。在觸發器中,可以使用OLD
和NEW
偽記錄來訪問之前和之后的數據。
注意,觸發器的創建需要在具有足夠權限的用戶下進行。