phpMyAdmin事件错误#1542间隔太大

时间:2014-03-30 16:10:30

标签: mysql events

我有一个MySQL事件,删除超过1个月的所有行。我现在想要更改它,以便删除超过6个月的行(它会清除游戏中发送的消息的数据库)。

我的(编辑过的)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 &lt; (NOW() - INTERVAL 6 MONTH)"
MySQL said: #1542 - INTERVAL is either not positive or too big

事件运行正常,但我现在甚至无法保存它。如果我打开事件并立即保存,我会得到同样的错误。

1 个答案:

答案 0 :(得分:0)

Juergen d在评论中基本回答了我的问题。间隔设置为“EVERY 0 DAY_HOUR”,而在phpmyadmin中设置为“EVERY'0_10'DAY_HOUR”。我之前用“0_10”保存了它,但显然它不再起作用,或者可能从未工作过(即使事件确实如此)。

我把它改为“每10个小时”,现在它保存得很好。