删除发生时触发添加记录

时间:2018-02-13 06:01:29

标签: mysql sql mysql-workbench

我是新的用SQL。请收集我的答案。我有2张桌子。

  1. 产品[productID,name,qtyAvailable]
  2. productSale [productSaleID,productID,qtySold]

    在每行上product删除后创建TRIGGER产品 开始 update product.qtyavailable = productsale.qtySold - old.productsale.qtySold END;

  3. 我需要添加qtySold,同时qtyavailable减少....

1 个答案:

答案 0 :(得分:1)

我想建议2个触发器 一个将是删除前触发器,

CREATE TRIGGER Product before DELETE ON product FOR EACH ROW BEGIN update product.qtyavailable = productsale.qtySold - old.productsale.qtySold END;

当qtyavailable同时减少时,另一个将在触发后添加qtySold。

    CREATE TRIGGER Product after DELETE ON product FOR EACH ROW BEGIN
//logic  END;