mysql觸發器

四要素:
1.監視表(table) 
2.監視事件(insert/update/delete) 
3.觸發時間(after/before) 
4.觸發事件(insert/update/delete)sql

語法:事件

CREATE TRIGGER triggernametable

AFTER/BEFORE INSERT/UPDATE/DELETE ON 表名date

FOR EACH ROW #這句話在MYSQL是固定的語法

BEGIN數據

SQL語句;tab

END;時間

處理語句中能夠使用 new 表明新數據 old表明舊數據
CREATE TRIGGER trg
AFTER INSERT ON tableName
FOR EACH ROW 
BEGIN
UPDATE table_name SET num=num-new.much WHERE id=new.gid;
END$let

CREATE TRIGGER trg
AFTER DELETE ON tableName
FOR EACH ROW
BEGIN
UPDATE table_name SET num = num + old.much WHERE id = old.gid;
END$new

befor 和 after的區別

一個是在觸發前執行 一個是觸發後執行 在sql處理語句中都可使用new 和 old

相關文章
相關標籤/搜索