Puoi utilizzare l'utilità di pianificazione degli eventi MySQL.
Prerequisito:
Devi avere event_scheduler ATTIVO nel tuo server mysql.
Controlla se l'agenda eventi è ON
o OFF
SELECT @@event_scheduler;
Per attivare event_scheduler ON
eseguire la seguente query:
SET GLOBAL event_scheduler = ON;
Nota: Se riavvii MYSQL Server
quindi lo stato del programmatore eventi verrà ripristinato a meno che non sia scritto quanto segue nel file di configurazione.
Per Windows: in mio.ini file scrivilo sotto [mysqld]
sezione
[mysqld]
event_scheduler=on
Per Linux: in mio.cnf file
[mysqld]
event_scheduler=on
Evento:
Il seguente evento eliminerà i dati dalla tabella denominata 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;
L'evento inizierà per la prima volta alle '2016-03-23 00:00:00'
dopodiché l'evento verrà programmato ogni 2 minuti e cancellerà i dati dalla tua tabella.
Puoi usare Truncate
invece di DELETE
.