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