1

chatroompost.view更新が発生したときに1から0への更新をトリガーしようとしていましたが、chatroompost.likecount <= -5

CREATE TRIGGER `chatroompost_AFTER_UPDATE` 
AFTER UPDATE ON `chatroompost` 
FOR EACH ROW BEGIN  
    IF (NEW.likecount <= -5) THEN
        UPDATE `chatroompost` SET NEW.`view`='0'  WHERE `chatroompost`.`idchatroompost` = OLD.`idchatroompost`;   
    END IF;  
END $$ 
DELIMITER ;

クエリ:

UPDATE `chatroompost` SET likecount='-11' WHERE idchatroompost=1; SELECT *FROM chatroompost;

しかし、私は得ました

エラー コード: 1442。このストアド関数/トリガーを呼び出したステートメントで既に使用されているため、ストアド関数/トリガーのテーブル 'chatroompost' を更新できません。

REPLACE私はすべてAFTERを試しましBEFOREたが、それでも同じエラーが発生しました。

4

1 に答える 1