2014-07-25 77 views
1

如何安排使用MySQL调度程序运行查询(如果这是最好的方法)?我遵循link here的指示,但我有点失落。安排MySQL查询

我想每30分钟在我们拥有的特定数据库上运行以下查询。

update REQUESTS set status='expired' where status='pending' and date_sub(now(), interval 15 minute) > req_time; 
+0

所以,你读过[文件](http://dev.mysql.com/doc/refman/5.6/en/events.html)或仅教程? – tadman

+0

你可以看看CRON,这是在特定时间间隔运行代码的另一种方法。 –

+0

tadman,我读过教程。我刚刚使用了juergen d的解决方案。谢谢! – Sean

回答

2
delimiter // 
CREATE EVENT IF NOT EXISTS your_event 
ON SCHEDULE EVERY 30 MINUTE 
STARTS '2014-07-25 12:00:00' 
ON COMPLETION PRESERVE ENABLE 
DO 
    update REQUESTS 
    set status='expired' 
    where status='pending' 
    and date_sub(now(), interval 15 minute) > req_time; 
// 
+0

就是这样!谢谢您的意见。我也刚刚意识到phpMyAdmin有GUI来完成事件。至少我知道如何使用命令提示符输入。 – Sean