Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie automatisch alle x Minuten löschen?

Sie können den MySQL-Ereignisplaner verwenden.

Voraussetzung:

Sie müssen event_scheduler auf Ihrem MySQL-Server aktiviert haben.

Überprüfen Sie, ob der Ereignisplaner ON ist oder OFF

SELECT @@event_scheduler;

Um event_scheduler ON zu schalten Führen Sie die folgende Abfrage aus:

SET GLOBAL event_scheduler = ON;

Hinweis: Wenn Sie MYSQL Server neu starten dann wird der Status des Ereignisplaners zurückgesetzt, sofern nicht Folgendes in die Konfigurationsdatei geschrieben wird.

Für Windows: in meine.ini Datei schreiben Sie diese unter [mysqld] Abschnitt

[mysqld]
event_scheduler=on

Für Linux: in my.cnf Datei

[mysqld]
event_scheduler=on

Ereignis:

Das folgende Ereignis löscht Daten aus der Tabelle mit dem Namen tablename .

CREATE 
EVENT `deleteEvent`
ON SCHEDULE EVERY 2 MINUTE STARTS '2016-03-23 00:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
DELETE FROM tablename;

Das Event wird zum ersten Mal um '2016-03-23 00:00:00' gestartet und danach wird das Ereignis alle 2 Minuten geplant und löscht Daten aus Ihrer Tabelle.

Sie können Truncate verwenden statt DELETE .

TRUNCATE vs. DELETE