0
我有一個MySQL事件,刪除任何大於1個月的行。我現在想改變它,以便刪除6個月以上的行(它清理了遊戲中發送的消息的數據庫)。phpMyAdmin事件錯誤#1542間隔太大
我(編輯),MySQL的事件是:
DELETE FROM messages WHERE date < (NOW() - INTERVAL 6 MONTH)
我得到的錯誤是:
The following query has failed: "CREATE DEFINER=`admin`@`localhost` EVENT `delete msgs` ON SCHEDULE EVERY 0 DAY_HOUR STARTS '2013-07-19 18:00:00' ON COMPLETION PRESERVE ENABLE DO DELETE FROM messages WHERE date < (NOW() - INTERVAL 6 MONTH)"
MySQL said: #1542 - INTERVAL is either not positive or too big
事件功能不錯,但我甚至無法保存它,因爲它是現在。如果我打開該事件並立即保存,則會得到相同的錯誤。
'我估計每個0天都不好。事件應該多久運行一次? –
它應該每10小時執行一次。我目前已執行每個'0 10'DAY_HOUR在該字段中輸入。語法改變了嗎? – s1h4d0w
就是這樣,我不知道爲什麼它以前工作。它接受每個字段更改execture後的查詢:)我現在只是將它設置爲每10小時執行一次 – s1h4d0w