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
たが、それでも同じエラーが発生しました。