时间:2021-07-01 10:21:17 帮助过:20人阅读
四要素:
1.监视表(table)
2.监视事件(insert/update/delete)
3.触发时间(after/before)
4.触发事件(insert/update/delete)
语法:
CREATE TRIGGER triggername
AFTER/BEFORE INSERT/UPDATE/DELETE ON 表名
FOR EACH ROW #这句话在MYSQL是固定的
BEGIN
SQL语句;
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$
CREATE TRIGGER trg
AFTER DELETE ON tableName
FOR EACH ROW
BEGIN
UPDATE table_name SET num = num + old.much WHERE id = old.gid;
END$
befor 和 after的区别
一个是在触发前执行 一个是触发后执行
在sql处理语句中均可使用new 和 old
mysql触发器
标签:row let 事件 begin date 触发事件 固定 语句 数据