错误:触发后插入

时间:2016-12-09 00:07:31

标签: mysql triggers xampp localhost

我在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 //

我收到的错误只是:"错误"。所以,感谢所有想帮助我的人!

1 个答案:

答案 0 :(得分:1)

要引用要添加到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;