Maison > base de données > tutoriel mysql > Comment supprimer automatiquement les enregistrements MySQL de plus de 7 jours ?

Comment supprimer automatiquement les enregistrements MySQL de plus de 7 jours ?

Linda Hamilton
Libérer: 2024-11-27 08:15:11
original
584 Les gens l'ont consulté

How to Automatically Delete MySQL Records Older Than 7 Days?

Suppression des enregistrements MySQL en fonction du temps

Pour supprimer automatiquement les messages de votre base de données MySQL après 7 jours, vous pouvez utiliser les événements MySQL. Voici comment procéder :

1. Définir l'événement :

CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
    /* Insert the adjusted delete statement here. */
END;
Copier après la connexion

2. Ajustez l'instruction de suppression :

L'instruction de suppression fournie utilise l'opérateur >=, qui inclut la date actuelle. Pour vous assurer que les messages d'il y a 7 jours sont supprimés, utilisez < à la place :

WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)
Copier après la connexion

3. Complétez le script :

En mettant tout cela ensemble, votre script révisé devrait ressembler à ceci :

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;
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal