我试图删除在我的数据库上过期的所有过期帖子,但它不起作用
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;
答案 0 :(得分:0)
这是ON SCHEDULE EVERY 1 MINUTE
。
您发布的错误消息应该提到“...the right syntax to use near 'DO...'
”,这是您提示解析器早于预期遇到DO
的提示,在这种情况下,因为您遗漏了分钟数。
如果您看到该消息,那么如果您已将其包含在内,情况会更好。如果你没有,那么phpMyAdmin就会被破坏,因为这是MySQL服务器返回的消息,应该已经显示出来了。