sql >> Databasteknik >  >> RDS >> Mysql

Hur tar man bort automatiskt var x minut?

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 .

TRUNCATE vs DELETE



  1. Kör PostgreSQL med Amazon RDS

  2. Varför fungerar detta val för uppdateringsexempel?

  3. hämtar filer från databasen genom deras sökväg i jsp

  4. MySQL-sträng till DATUM/TID eller TIDSTÄMPEL