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();