sql >> Database >  >> RDS >> Mysql

Hoe automatisch elke x minuten verwijderen?

U kunt MySQL-gebeurtenisplanner gebruiken.

Vereiste:

Je moet event_scheduler AAN hebben op je mysql-server.

Controleer of de gebeurtenisplanner ON is of OFF

SELECT @@event_scheduler;

Event_scheduler ON zetten voer de volgende query uit:

SET GLOBAL event_scheduler = ON;

Opmerking: Als u MYSQL Server opnieuw opstart dan wordt de status van de gebeurtenisplanner gereset, tenzij het volgende in het configuratiebestand is geschreven.

Voor Windows: in mijn.ini bestand schrijf dit onder [mysqld] sectie

[mysqld]
event_scheduler=on

Voor Linux: in mijn.cnf bestand

[mysqld]
event_scheduler=on

Evenement:

De volgende gebeurtenis verwijdert gegevens uit de tabel met de naam 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;

Het evenement wordt voor het eerst gestart om '2016-03-23 00:00:00' en daarna wordt het evenement om de 2 minuten gepland en worden de gegevens van uw tafel verwijderd.

U kunt Truncate . gebruiken in plaats van DELETE .

TRUNCATE vs DELETE



  1. mysqli - fetch_Array-foutaanroep naar een lidfunctie fetch_array() op een niet-object mysqli

  2. PostgreSQL schalen met behulp van verbindingspoolers en load balancers

  3. Laatst uitgevoerde zoekopdrachten voor een specifieke database

  4. Een lijst met ondersteunde gebieden retourneren in Oracle