Du kan använda MySQL event Scheduler.
Förutsättning:
Du måste ha event_scheduler PÅ i din mysql-server.
Kontrollera om händelseschemaläggaren är ON
eller OFF
SELECT @@event_scheduler;
För att aktivera event_scheduler ON
kör följande fråga:
SET GLOBAL event_scheduler = ON;
Obs! Om du startar om MYSQL Server
då kommer händelseschemaläggarens status att återställas om inte följande skrivs i konfigurationsfilen.
För Windows: i my.ini fil skriv detta under [mysqld]
avsnitt
[mysqld]
event_scheduler=on
För Linux: i my.cnf fil
[mysqld]
event_scheduler=on
Event:
Följande händelse kommer att radera data från tabellen med namnet 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;
Evenemanget kommer att startas för första gången på '2016-03-23 00:00:00'
och efter det kommer händelsen att schemaläggas vartannat minut och raderar data från din tabell.
Du kan använda Truncate
istället för DELETE
.