Löschen von MySQL-Datensätzen nach einer bestimmten Zeit mit einem Ereignis
Um Nachrichten, die älter als 7 Tage sind, automatisch aus einer MySQL-Datenbank zu löschen, ziehen Sie diese Alternative in Betracht Ansatz mit einem Ereignis:
CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY ON COMPLETION PRESERVE DO BEGIN DELETE messages WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY); END;
Dieses Ereignis wird jeden Tag zur angegebenen Zeit ausgeführt und löscht alle Nachrichten, deren Datumsspalte älter als 7 ist Tage.
Hier ist eine Erklärung des Codes:
Alternativ können Sie ein Cron-Skript verwenden, um diese Aufgabe auszuführen. Ein Vorteil der Verwendung eines Ereignisses besteht jedoch darin, dass es so konfiguriert werden kann, dass es unabhängig vom Cron-Scheduler des Systems ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich alte MySQL-Datensätze mithilfe von Ereignissen automatisch löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!