繁体   English   中英

Mysql触发器不起作用。 为什么?

[英]Mysql Trigger not working. Why?

我做错了什么?

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 

在桌子上预订。

如何解决呢?

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

新的不是专栏

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM