Możesz użyć harmonogramu zdarzeń MySQL.
Warunek wstępny:
Musisz mieć włączony event_scheduler na swoim serwerze mysql.
Sprawdź, czy harmonogram zdarzeń jest ON lub OFF
SELECT @@event_scheduler;
Aby włączyć event_scheduler ON uruchom następujące zapytanie:
SET GLOBAL event_scheduler = ON;
Uwaga: Jeśli zrestartujesz MYSQL Server wtedy status harmonogramu zdarzeń zostanie zresetowany, chyba że w pliku konfiguracyjnym zostaną zapisane następujące informacje.
W systemie Windows: w my.ini plik zapisz to w [mysqld] sekcja
[mysqld]
event_scheduler=on
Dla Linuksa: w my.cnf plik
[mysqld]
event_scheduler=on
Wydarzenie:
Następujące zdarzenie spowoduje usunięcie danych z tabeli o nazwie 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;
Wydarzenie rozpocznie się po raz pierwszy o '2016-03-23 00:00:00' a potem wydarzenie będzie zaplanowane co 2 minuty i usunie dane z Twojej tabeli.
Możesz użyć Truncate zamiast DELETE .