Můžete použít plánovač událostí MySQL.
Předpoklad:
Na svém mysql serveru musíte mít zapnutý event_scheduler.
Zkontrolujte, zda je plánovač událostí ON nebo OFF
SELECT @@event_scheduler;
Chcete-li zapnout plánovač událostí ON spusťte následující dotaz:
SET GLOBAL event_scheduler = ON;
Poznámka: Pokud restartujete MYSQL Server pak bude stav plánovače událostí resetován, pokud není v konfiguračním souboru zapsáno následující.
Pro Windows: v my.ini zapište to pod [mysqld] sekce
[mysqld]
event_scheduler=on
Pro Linux: v my.cnf soubor
[mysqld]
event_scheduler=on
Událost:
Následující událost odstraní data z tabulky s názvem 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;
Událost bude poprvé zahájena v '2016-03-23 00:00:00' a poté bude událost naplánována v intervalu 2 minut a smaže data z vaší tabulky.
Můžete použít Truncate místo DELETE .