2011-09-20 188 views

回答

2

的query'd很簡單:

DELETE FROM yourtable WHERE timestampfield < DATE_SUB(now(), INTERVAL 10 MINUTE) 

這會在任何語言工作,因爲它只是一個簡單的SQL查詢,並且是完全獨立的前端。

+0

如果你使用SQL Server的工作方法執行它,你需要使用DELETE FROM yourtable WHERE timestampfield

0

你可以在MySQL中使用運行每x分鐘,並從表中刪除舊記錄的事件。

DELIMITER $$ 

CREATE EVENT IF NOT EXISTS clean_log_every_10_minutes ON SCHEDULE EVERY 5 MINUTE 
ENABLE 

DO BEGIN 
    DELETE FROM table1 WHERE timestampfield < DATE_SUB(now(), INTERVAL 10 MINUTE); 
END $$ 

DELIMITER ; 

這種方式的清理將發生全自動。

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