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

mysql之触发器的简单应用

2018-01-27 16:46 531 查看

mysql之触发器的简单应用

例子1:添加时触发表操作

举例的是当有进出库记录时商品库存的变化触发,例如:

CREATE TRIGGER `updateitemnum` AFTER INSERT ON `in_import`
FOR EACH ROW if  new.import_item_status=1 then
update in_item set item_num=item_num+new.import_item_num where item_id=new.import_item_id;
elseif  new.import_item_status=2 then
update in_item set item_num=item_num-new.import_item_num where item_id=new.import_item_id;
end if


如图解释



例子2:删除时触发表操作

举例当你删除某个表数据时和这个表关联的数据表里面的对应记录也删除,例如:

CREATE TRIGGER `deleteorderdetail` BEFORE DELETE ON `in_order_master`
FOR EACH ROW BEGIN
DELETE FROM in_order_detail WHERE order_sn=old.order_sn;
DELETE FROM in_import WHERE order_sn=old.order_sn;
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: