Jak usunąć rekord MySQL po pewnym czasie
Chcę usunąć niektóre wiadomości z mojej bazy danych MySQL po 7 dniach.
Moje wiersze tabeli wiadomości mają następujący format: id | wiadomość | data
Data jest datownikiem w normalnym formacie; 2012-12-29 17:14:53
Myślałem, że zdarzeniem MySQL będzie droga zamiast zadania crona.
Mam pytanie, które, jak sądzę, jest prostym pytaniem dla doświadczonej osoby SQL, w jaki sposób mogę zakodować część usuniętych wiadomości w nawiasach poniżej?
Przykład zostanie doceniony, dzięki.
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;
$;