Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak automatycznie usuwać co x minut?

Możesz użyć harmonogramu zdarzeń MySQL.

Warunek wstępny:

Musisz mieć włączony event_scheduler na swoim serwerze mysql.

Sprawdź, czy harmonogram zdarzeń jest ON lub OFF

SELECT @@event_scheduler;

Aby włączyć event_scheduler ON uruchom następujące zapytanie:

SET GLOBAL event_scheduler = ON;

Uwaga: Jeśli zrestartujesz MYSQL Server wtedy status harmonogramu zdarzeń zostanie zresetowany, chyba że w pliku konfiguracyjnym zostaną zapisane następujące informacje.

W systemie Windows: w my.ini plik zapisz to w [mysqld] sekcja

[mysqld]
event_scheduler=on

Dla Linuksa: w my.cnf plik

[mysqld]
event_scheduler=on

Wydarzenie:

Następujące zdarzenie spowoduje usunięcie danych z tabeli o nazwie 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;

Wydarzenie rozpocznie się po raz pierwszy o '2016-03-23 00:00:00' a potem wydarzenie będzie zaplanowane co 2 minuty i usunie dane z Twojej tabeli.

Możesz użyć Truncate zamiast DELETE .

OBNIŻYJ vs USUŃ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pomiń kopiowanie do tabeli tmp na dysku mysql

  2. Skrypt Google Apps do eksportowania arkuszy kalkulacyjnych do mySQL wykonywany na wielu plikach

  3. TOP 5 składni usuwania MySQL z poradami dla programistów T-SQL

  4. Dodawanie łamania linii w MySQL INSERT INTO text

  5. Jak działają indeksy MySQL?