2016-10-16 56 views
-1

這就是我迄今爲止所使用的語法錯誤。創建MySQL觸發器,按庫存數量的順序減去數量

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

1)您在設置的第2部分之前結束了更新命令,您似乎無法區分更新中的表和字段。 – Shadow

回答

0

Got it!我必須弄清楚什麼時候適合使用NEW.field。我沒有意識到我可以比較來自不同表格的兩個字段。很高興知道。

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