我试图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
但仍然遇到同样的错误。