四要素:
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