我在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 //
我收到的错误只是:"错误"。所以,感谢所有想帮助我的人!
答案 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;