2014-07-25 76 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