我想在7天后從我的MySQL數據庫中刪除一些消息。如何在特定時間後刪除MySQL記錄
我的消息錶行具有以下格式: id |消息|日期
日期是正常格式的時間戳; 2012-12-29 17:14:53
我在想MySQL的事件是要走的路而不是cron的工作。
我有什麼我想是一個有經驗的SQL人員的簡單問題,我如何編碼刪除消息部分在下面的括號?
一個例子將不勝感激,謝謝。
DELIMITER $$
CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
DELETE messages WHERE date >= (the current date - 7 days);
END;
$$;
感謝您輸入Jordan,我遇到的問題是我對Cron腳本毫無所知。但我確實意識到事件在MySQL線程上運行可能有點不利 – Mike