sql >> Databáze >  >> RDS >> Mysql

Jak automaticky mazat každých x minut?

Můžete použít plánovač událostí MySQL.

Předpoklad:

Na svém mysql serveru musíte mít zapnutý event_scheduler.

Zkontrolujte, zda je plánovač událostí ON nebo OFF

SELECT @@event_scheduler;

Chcete-li zapnout plánovač událostí ON spusťte následující dotaz:

SET GLOBAL event_scheduler = ON;

Poznámka: Pokud restartujete MYSQL Server pak bude stav plánovače událostí resetován, pokud není v konfiguračním souboru zapsáno následující.

Pro Windows: v my.ini zapište to pod [mysqld] sekce

[mysqld]
event_scheduler=on

Pro Linux: v my.cnf soubor

[mysqld]
event_scheduler=on

Událost:

Následující událost odstraní data z tabulky s názvem 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;

Událost bude poprvé zahájena v '2016-03-23 00:00:00' a poté bude událost naplánována v intervalu 2 minut a smaže data z vaší tabulky.

Můžete použít Truncate místo DELETE .

TRUNCATE vs DELETE



  1. django connec mysql --_mysql_exceptions.OperationalError:(2006, <NULL>)

  2. Mysql port se již používá

  3. MySQL:Jak mohu získat časové razítko posledního vložení do databáze

  4. Základní správa Srovnání mezi Oracle, MSSQL, MySQL, PostgreSQL