如何正确使用INSERT ON + UPDATE TRIGGER

时间:2017-10-17 04:40:48

标签: sql sqlite triggers insert

我创建了名为

的SQLite表
  • Orders(OrderID, OrderDate, Total)和另一个名为
  • 的人
  • OrderDetails(DetailID, OrderID(FK), Quantity, Price)

我正在尝试使用TRIGGER,当创建新的DetailsOrder时(使用相同的IDOrder),会将订单的总价格添加到订单的总计列中。

CREATE TRIGGER trigger5 AFTER INSERT ON DetallesDeOrdenes
WHEN new.IDOrden
BEGIN
UPDATE Ordenes
SET Total = SUM(DetallesDeOrdenes.PrecioUnitario)
WHERE COUNT(DetallesDeOrdenes.IDOrden) => 2
END;

我知道我完全错了但我无法弄清楚如何正确使用TRIGGERS。非常感谢帮助。 PD我是SQLite的新手

1 个答案:

答案 0 :(得分:0)

您似乎应该可以使用OrderID查找new.OrderID

查看this文档,尤其是

  

INSERT 引用有效