2012-05-06 39 views
1

我想知道如何1周後刪除MySQL數據庫記錄delete一個創紀錄的1周後

這是我的代碼有插入添加它時的記錄和日期

INSERT INTO moviesdone VALUES ('" . $id2 . "', NOW()) 

其中$ id是我在一週後想要刪除的內容的名稱。

我也想這樣做自動,這是我可以在phpMyAdmin

所以,我只需要知道設置:如何正確地寫上日期(如果需要),我怎麼刪除記錄一週後?

回答

5

運行該代碼會定期,例如每天一次:

DELETE FROM moviesdone 
WHERE datetimecol < NOW() - INTERVAL 7 DAY 

可以使用event scheduler

+1

這不會自動執行, – nico

+0

我是否需要重命名我的約會列datetimecol爲它工作??? –

+0

@MarkByers:是的,你可以使用事件 – nico

2

如果你正在使用MySQL 5.1.6或更高版本可以使用CREATE EVENT

喜歡的東西

CREATE EVENT del_entries 
ON SCHEDULE EVERY 1 DAY 
DO 
    DELETE FROM table WHERE DATEDIFF(NOW(), creation_date) >= 7; 
+0

好點,雖然每天在普通桌子上運行一次真的沒有什麼區別。 – nico