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

创建MySQL触发器,从库存数量中减去订单数量,mysql,database,triggers,Mysql,Database,Triggers,这就是我到目前为止所做的,我保留语法错误 DELIMITER $$ CREATE TRIGGER quantUpdate AFTER INSERT ON item FOR EACH ROW BEGIN UPDATE item SET quantityInStock = quantityInStock -quantity; END $$ 明白了!我必须找出何时使用NEW.field是合适的。我没有意识到我可以比较不同表中的两个字段。很高兴知道 DELIMITER $$ CR

这就是我到目前为止所做的,我保留语法错误

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

明白了!我必须找出何时使用
NEW.field
是合适的。我没有意识到我可以比较不同表中的两个字段。很高兴知道

DELIMITER $$
CREATE TRIGGER quantUpdate
AFTER INSERT ON orderItem 
FOR EACH ROW
BEGIN
    UPDATE item SET quantityInStock = quantityInStock - NEW.quantity;      
END $$
DELIMITER ;
1) 您在设置前结束了更新命令。第2部分)您似乎无法区分更新中的表和字段。