2011-09-20 154 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