Du kan bruge MySQL event Scheduler.
Forudsætning:
Du skal have event_scheduler TIL i din mysql-server.
Tjek, om begivenhedsplanlægning er ON
eller OFF
SELECT @@event_scheduler;
For at slå event_scheduler ON
kør følgende forespørgsel:
SET GLOBAL event_scheduler = ON;
Bemærk: Hvis du genstarter MYSQL Server
så nulstilles begivenhedsplanlæggerens status, medmindre følgende er skrevet i konfigurationsfilen.
For Windows: i my.ini fil skriv dette under [mysqld]
afsnit
[mysqld]
event_scheduler=on
Til Linux: i my.cnf fil
[mysqld]
event_scheduler=on
Begivenhed:
Følgende hændelse vil slette data fra tabellen med navnet 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;
Arrangementet vil blive startet for første gang kl. '2016-03-23 00:00:00'
og derefter vil begivenheden blive planlagt i hvert 2. minuts interval og vil slette data fra din tabel.
Du kan bruge Truncate
i stedet for DELETE
.