2016-03-23 15 views
0

Ich muss die Daten aus der Datenbanktabelle automatisch löschen, die 3 weeeks ist ago.Take diese Woche als Woche 10, ich brauche 08. Daten (10-2) Woche löschen Hier Woche nicht dynamisch ist. Es ändert sich ständig. Wenn ich also in Woche 12 einen Eintrag mache, sollten die Daten der Woche 10 aus der Tabelle gelöscht werden.Daten löschen von bestimmten Woche

+2

Sie Scheduling Aufgabe Löschung Aktion auszuführen aus databse verwenden können – anomepani

Antwort

2

Sie haben 2 Möglichkeiten.

1.Event Scheduler

Erste Tabelle erstellen und Ereignis schaffen für Lösch vor 3 Wochen Datensatz löschen Abfrage durchführen.

CREATE EVENT `ex1` ON SCHEDULE 
    EVERY 1 DAY 
ON COMPLETION NOT PRESERVE 
ENABLE 
COMMENT '' 
DO BEGIN 
DELETE FROM table WHERE DATEDIFF(NOW(),TimeStampColumn) > 21 

END 
//for 3 weeks 

Hinweis: Ältere Versionen von MySQL haben keine Scheduler Ereignis

2. Erstellen Sie Cron-Job

file1.sql

DELETE FROM table WHERE DATEDIFF(NOW(),TimeStampColumn) > 21 

Zeitplan dieser Befehl :

mysql -uusername Ppassword < /path/to/file1.sql

Verwandte Themen