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

Rekord MySQL, który podlegałby TTL

Właśnie dowiedziałem się, że MySQL 5.1+ ma planowanie zdarzeń . Harmonogram zdarzeń MySQL zarządza planowaniem i realizacją zdarzeń - zadań uruchamianych zgodnie z harmonogramem.

Przechowywane procedury wymagają tabeli zdarzeń w bazie danych MySQL. Ta tabela jest tworzona podczas procedury instalacji MySQL.

Składnia do użycia to:

CREATE EVENT
  ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
  user_activation_code
WHERE code_time_stamp < NOW()
END

Jest to całkiem przydatne iw pełni zaspokaja moje potrzeby dotyczące automatycznego czyszczenia tabel bez używania zadań cron.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź kolumnę zawierającą podaną wartość w MySQL

  2. Instrukcja MySQL PREPARE w procedurach składowanych

  3. Zaktualizuj kolumny, jeśli wartości wejściowe nie są puste, w przeciwnym razie zignoruj ​​i zachowaj istniejące wartości kolumny w bazie danych

  4. Czy w MySQL istnieje alternatywa dla TOP?

  5. Jak mogę filtrować zapytanie według części godzinowej pola DateTime w MySQL?