0
我想創建一個觸發器,它刪除任何新行我插入如果該值比數多後刪除,例如8創建觸發器插入
我嘗試這樣做:
DELIMITER |
CREATE TRIGGER mytrigger AFTER INSERT ON mytab
FOR EACH ROW
BEGIN
DELETE FROM mytab WHERE myparameter > 8;
END
|
DELIMITER ;
我想:
INSERT INTO mytab VALUES (9);
,這是消息錯誤:
#1442 - Can't update table 'mytab' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
也是,如果我把:
INSERT INTO mytab VALUES (4);
它運行同樣的錯誤......
謝謝!
您無法在運行觸發器的同一張表上插入/更新/刪除。 – 2014-12-02 17:47:21
出了什麼問題?您需要提供更多信息:錯誤消息將是一個好的開始。 – 2014-12-02 17:47:21