1
我試圖從1觸發chatroompost.view
更新爲0時更新發生,chatroompost.likecount <= -5
遇到錯誤1442試圖觸發更新
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',因爲它已經被stateme使用nt調用了這個存儲的函數/觸發器。
我試圖REPLACE
所有AFTER
到BEFORE
,但仍然得到了同樣的錯誤。
http://stackoverflow.com/questions/12203859/mysql-trigger-cannot-update-table-getting-error-1442 – Sush
我特林當update更新發生時chatroompost.view從1更新爲0並且chatroompost.likecount <= - 5 但我得到錯誤代碼:1442.無法更新存儲的函數/觸發器中的表'chatroompost',因爲它已被使用通過調用這個存儲的函數/觸發器的語句。 我試圖將所有的後期更換爲前,但仍然有相同的1442. – user3916122
你檢查了上面的鏈接? – Sush