Maison >base de données >tutoriel mysql >Comment puis-je supprimer automatiquement les anciens enregistrements MySQL à l'aide d'événements ?
Suppression des enregistrements MySQL après une heure spécifiée avec un événement
Pour supprimer automatiquement les messages datant de plus de 7 jours d'une base de données MySQL, envisagez cette alternative approche à l'aide d'un événement :
CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY ON COMPLETION PRESERVE DO BEGIN DELETE messages WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY); END;
Cet événement s'exécutera tous les jours, à l'heure spécifiée, et supprimera tous les messages dont la colonne de date est antérieure à 7 jours.
Voici une explication du code :
Vous pouvez également utiliser un script cron pour effectuer cette tâche. Cependant, l'avantage d'utiliser un événement est qu'il peut être configuré pour s'exécuter indépendamment du planificateur cron du système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!