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
.