简单的MySQL事件#1064 - 您的SQL语法有错误;

时间:2014-09-10 22:20:14

标签: mysql sql events

我试图删除在我的数据库上过期的所有过期帖子,但它不起作用

CREATE EVENT deleteExpiredPosts
 ON SCHEDULE 
 EVERY MINUTE
DO
 DELETE FROM `echos` WHERE `expires_at` < NOW();

但是在PHPmyadmin上它会显示错误,我无法确定我错在哪里

#1064 - You have an error in your SQL syntax;

1 个答案:

答案 0 :(得分:0)

这是ON SCHEDULE EVERY 1 MINUTE

您发布的错误消息应该提到“...the right syntax to use near 'DO...'”,这是您提示解析器早于预期遇到DO的提示,在这种情况下,因为您遗漏了分钟数。

如果您看到该消息,那么如果您已将其包含在内,情况会更好。如果你没有,那么phpMyAdmin就会被破坏,因为这是MySQL服务器返回的消息,应该已经显示出来了。