我在mysql中与此触发器有一些问题。我是触发器,过程,事件等的初学者,所以很抱歉,如果我的错误很容易找到,请对不起。
Mysql Xampp版本是:4.5.1
提到的触发器是:

DELIMITER //
CREATE TRIGGER actualitzarStock
AFTER INSERT ON detallcompra
FOR EACH ROW
BEGIN
UPDATE producte SET producte.stock = (producte.stock -
detallcompra.quantitat)
where producte.idProducte = detallcompra.idProducte
END
DELIMITER //


我收到的错误只是:“错误”。因此,感谢所有尝试帮助我的人!

最佳答案

要引用添加到detallcompra的新行,必须使用NEW,而不是表名。

CREATE TRIGGER actualitzarStock
AFTER INSERT ON detallcompra
FOR EACH ROW
    UPDATE producte
    SET producte.stock = (producte.stock - NEW.quantitat)
    where producte.idProducte = NEW.idProducte;

关于mysql - 错误:触发后插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41051047/

10-11 22:03