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

Entrées SQL qui expirent après 24 heures

Vous pouvez utiliser le planificateur d'événements de MySQL soit :

  • pour supprimer automatiquement ces enregistrements lorsqu'ils expirent :

    CREATE EVENT delete_expired_101
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR DO
    DELETE FROM my_table WHERE id = 101;
    
  • pour exécuter régulièrement une purge automatique de tous les enregistrements arrivés à expiration :

    CREATE EVENT delete_all_expired
    ON SCHEDULE EVERY HOUR DO
    DELETE FROM my_table WHERE expiry < NOW();