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