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
.