2013-09-16 26 views
3

是否有任何計時器的事情在MySQL或一個PHP腳本(這是不是打開)刪除頂級MySQL表數據(意味着一行),例如我想每120秒刪除頂部的行數據?有沒有辦法每隔120秒就刪除一次mysql數據?

+0

http://dev.mysql.com/doc/refman/5.1/en/create-event.html –

+1

你需要cron作業(在Windows計劃任務) –

+2

使用cron作業運行腳本來運行查詢 – Bere

回答

8

使用EVENTS

CREATE EVENT delete_top_event 
    ON SCHEDULE 
     EVERY 2 MINUTE 
    DO 
     DELETE FROM your_table order by some_column desc limit 1; 
+4

並且不要忘記使用'SET GLOBAL event_scheduler = ON;'啓用mysql事件調度程序。 – BlitZ

+0

這是否會在創建時自動運行,或者您必須調用它? – Mihai

+1

@Mihai:是:*不指定STARTS與使用STARTS CURRENT_TIMESTAMP相同 - 即爲事件指定的操作在創建事件時開始重複。 –

相關問題