Mysql触发器无法正常工作。为什么?

时间:2013-12-16 20:27:17

标签: mysql triggers

我做错了什么?

CREATE TRIGGER `Calc` AFTER INSERT on `test`.`bookings` FOR EACH ROW 
BEGIN
UPDATE `test`.`article` AS `ST`
SET `ST`.`stock` = SUM(`test`.`bookings`.`amount`)
WHERE `ST`.`articlenr` = `test`.`bookings`.`NEW.article`;
END

这个想法是,在插入之后,在ARTICLE中计算“STOCK”:

Amount: 1 Article: 123 

关于预订。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

WHERE `ST`.`articlenr` = NEW.`article`;

新的不是专栏

=(SELECT SUM(`test`.`bookings`.`amount`) FROM `test`.`bookings` GROUP BY article)