Mysql
 sql >> Base de données >  >> RDS >> Mysql

Enregistrement MySQL qui serait soumis à TTL

Je viens de découvrir que MySQL 5.1+ a un planificateur d'événements . Le Planificateur d'événements MySQL gère la planification et l'exécution des événements - des tâches qui s'exécutent selon le calendrier.

Les routines stockées nécessitent la table des événements dans la base de données MySQL. Cette table est créée lors de la procédure d'installation de MySQL.

La syntaxe pour l'utiliser serait :

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

C'est très utile et répond pleinement à mes besoins d'effacement automatique des tables sans utiliser de tâches cron.