触发器未运行

时间:2016-06-21 20:22:30

标签: sqlite triggers

我正在响应一个触发器,当Inventory表中的Quantity值有更新时,将新行插入表重新排序。当数量更新为8时,重新订购表上没有任何反应,没有添加任何内容。任何人都可以指出我的触发器有什么问题吗?

CREATE TRIGGER reorder
         AFTER UPDATE OF Quantity
            ON Inventory
      FOR EACH ROW
          WHEN "NEW.Quantity" < 10
BEGIN
    INSERT INTO Reorder VALUES (
                            NEW.ProductID,
                            100
                        );
END;

库存具有列StoreID,ProductID和Quantity,而重新订购具有列ProductID和Quantity。

1 个答案:

答案 0 :(得分:1)

"NEW.Quantity"是一个字符串。

双引号对于引用表名或列名是正确的,但既没有表也没有名为NEW.Quantity的列。

如果您真的需要引号,请使用"NEW"."Quantity",但在这里,您根本不需要它们。