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

Comment supprimer les données mysql de la table à minuit ?

Implémenter votre propre planificateur d'événements, en particulier en tant que page Web utilisant JavaScript, est une mauvaise idée. Utilisez-le pour cela non plus

  • un cron travail pour exécuter DELETE déclaration via l'interface de ligne de commande mysql
    /path/to/mysql -u<user> -p"<password>" <db_name> -e "delete from messages"
     CREATE EVENT delete_messages_at_midnight 
     ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
     DO DELETE FROM messages;

Si vous optez pour l'approche événementielle MySQL :

  • utilisez SHOW PROCESSLIST pour vérifier si le planificateur d'événements est activé. S'il est activé, vous devriez voir un processus "Daemon " par l'utilisateur "event_scheduler ".
  • utiliser SET GLOBAL event_scheduler = ON; pour activer le planificateur s'il n'est pas activé actuellement.
  • Pour en savoir plus sur la configuration du planificateur d'événements, lisez ici