Mysql
 sql >> Database >  >> RDS >> Mysql

Come eliminare i dati MySQL dalla tabella a mezzanotte?

Implementare il tuo pianificatore di eventi, specialmente come pagina web che utilizza JavaScript, è una cattiva idea. Usalo anche per questo

  • un cron job per eseguire DELETE dichiarazione tramite l'interfaccia della riga di comando di 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;

Se utilizzi l'approccio agli eventi MySQL:

  • usa SHOW PROCESSLIST per verificare se il pianificatore di eventi è abilitato. Se è attivo dovresti vedere un processo "Daemon " per utente "event_scheduler ".
  • usa SET GLOBAL event_scheduler = ON; per abilitare lo scheduler se al momento non è abilitato.
  • Ulteriori informazioni sulla configurazione dell'utilità di pianificazione degli eventi, leggi qui