创建MySQL触发器,从库存数量中减去订单中的数量

时间:2016-10-16 23:56:10

标签: mysql database triggers

这是我到目前为止所做的并且我保留了语法错误。

DELIMITER $$
CREATE TRIGGER quantUpdate
AFTER INSERT ON item 
FOR EACH ROW
BEGIN
    UPDATE item SET quantityInStock = quantityInStock -quantity;      
END $$

1 个答案:

答案 0 :(得分:0)

知道了!我必须弄清楚何时使用NEW.field。我没有意识到我可以比较不同表中的两个字段。很高兴知道。

DELIMITER $$
CREATE TRIGGER quantUpdate
AFTER INSERT ON orderItem 
FOR EACH ROW
BEGIN
    UPDATE item SET quantityInStock = quantityInStock - NEW.quantity;      
END $$
DELIMITER ;