您的位置:首页 > 数据库 > MySQL

[MySQL]触发器相关语句

2016-11-14 18:13 239 查看
若declare报missing semicolon的错误,在sql语句前加上
DELIMITER $$


创建触发器
DELIMITER $$create trigger [触发器名] 
AFTER [操作名:如update\delete\insert]
ON [表名]
for each row 
begin
    #要执行的操作
end;


例:
DELIMITER $$create trigger TRI_Lineitem_Price_UPDATE AFTER UPDATE
ON lineitem
for each row 
begin
DECLARE L_valuediff real;#中间变量声明
set L_valuediff=NEW.extendedprice*(1-NEW.discount)*(1+NEW.tax)-
OLD.extendedprice*(1-OLD.discount)*(1+OLD.tax);
UPDATE orders set totalprice = totalprice + L_valuediff
WHERE orderkey = NEW.orderkey;
end;


删除触发器
drop trigger [触发器名]


查看当前数据库的所有触发器

​show triggers
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: