如何使用触发器根据另一个 table 来操作 table?

How to manipulate a table depending on another table with a trigger?

我很难弄清楚如何操作依赖于另一个 table 的 table。

------Product----------
-- productcode (PK)
-- name
-- price
-- stock

------Orderline----------
-- ordercode (FK, From 'Order' table)
-- productcode (FK)
-- amount

我想要的是一个触发器,当订购产品时(在'Orderline' table),库存会根据数量自动变化许多正在订购中。

目前我还没有走到那一步

DELIMITER $$
CREATE TRIGGER after_orderProduct_insert 
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN  
  IF ##
    ##
  END IF; 
END $$

关于如何解决这个问题有什么想法吗? 提前致谢!

根据数量(订购的商品数量)更新库存值。

  DELIMITER $$
    CREATE TRIGGER after_orderProduct_insert 
    AFTER INSERT ON Orderline
    FOR EACH ROW
    BEGIN  
       UPDATE product
        SET stock = stock - NEW.amount
      WHERE productcode = NEW.productcode;
    END $$