sql >> Database >  >> RDS >> Mysql

Hoe mysql-gegevens om middernacht uit de tabel verwijderen?

Het is een slecht idee om je eigen evenementenplanner te implementeren, vooral als webpagina die JavaScript gebruikt. Gebruik dat ook

  • een cron taak om DELETE uit te voeren instructie via de mysql-opdrachtregelinterface
    /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;

Als je kiest voor MySQL-gebeurtenisaanpak:

  • gebruik SHOW PROCESSLIST om te controleren of de gebeurtenisplanner is ingeschakeld. Als het AAN is, zou je een proces "Daemon . moeten zien " door gebruiker "event_scheduler ".
  • gebruik SET GLOBAL event_scheduler = ON; om de planner in te schakelen als deze momenteel niet is ingeschakeld.
  • Meer over het configureren van de gebeurtenisplanner lees hier



  1. Hoe verwijder je alle tabellen uit de database met manage.py CLI in Django?

  2. Join tabel met MAX waarde van een ander

  3. URL-tekenreeksindeling voor verbinding met Oracle-database met JDBC

  4. uWSGI, Flask, sqlalchemy en postgres:SSL-fout:decodering mislukt of slechte record mac