我想知道如何1周後刪除MySQL數據庫記錄delete一個創紀錄的1周後
這是我的代碼有插入添加它時的記錄和日期
INSERT INTO moviesdone VALUES ('" . $id2 . "', NOW())
其中$ id是我在一週後想要刪除的內容的名稱。
我也想這樣做自動,這是我可以在phpMyAdmin
所以,我只需要知道設置:如何正確地寫上日期(如果需要),我怎麼刪除記錄一週後?
我想知道如何1周後刪除MySQL數據庫記錄delete一個創紀錄的1周後
這是我的代碼有插入添加它時的記錄和日期
INSERT INTO moviesdone VALUES ('" . $id2 . "', NOW())
其中$ id是我在一週後想要刪除的內容的名稱。
我也想這樣做自動,這是我可以在phpMyAdmin
所以,我只需要知道設置:如何正確地寫上日期(如果需要),我怎麼刪除記錄一週後?
運行該代碼會定期,例如每天一次:
DELETE FROM moviesdone
WHERE datetimecol < NOW() - INTERVAL 7 DAY
可以使用event scheduler。
如果你正在使用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;
好點,雖然每天在普通桌子上運行一次真的沒有什麼區別。 – nico
這不會自動執行, – nico
我是否需要重命名我的約會列datetimecol爲它工作??? –
@MarkByers:是的,你可以使用事件 – nico