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

Hvordan sletter man mysql-data fra tabellen ved midnat?

Det er en dårlig idé at implementere din egen begivenhedsplanlægning, især da en webside bruger JavaScript. Brug det enten

  • en cron job til at køre DELETE sætning via mysql kommandolinjegrænseflade
    /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;

Hvis du går med MySQL-begivenhedstilgang:

  • brug SHOW PROCESSLIST for at kontrollere, om begivenhedsplanlæggeren er aktiveret. Hvis den er ON, skulle du se en proces "Daemon " af bruger "event_scheduler ".
  • brug SET GLOBAL event_scheduler = ON; for at aktivere skemalæggeren, hvis den ikke er aktiveret i øjeblikket.
  • Mere om konfiguration af begivenhedsplanlægger læs her



  1. PostgreSQL-ækvivalent til Oracles PERCENTILE_CONT-funktion

  2. pymysql-forbindelse vælg forespørgsel og hent tilbage tuple, der har byte-literals som b'25.00' i stedet for strenge som '25.00'

  3. Mysql vælger tælleværdier fra en enkelt kolonne

  4. Sådan installeres MySQL med phpMyAdmin på Ubuntu 14.04