2016-06-21 79 views
0

我正在對觸發器進行響應,以便在更新清單表中的數量值時將新行插入表重新排序。當數量更新到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,而Reorder具有列ProductID和Quantity。

回答

1

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

雙引號對於引用表名或列名是正確的,但是既沒有表名也沒有名爲NEW.Quantity的列。

如果你真的想要報價,請使用"NEW"."Quantity",但在這裏,你根本不需要它們。

+0

非常感謝你!有效。 – Foong