Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lösche ich MySQL-Daten um Mitternacht aus der Tabelle?

Das Implementieren eines eigenen Ereignisplaners, insbesondere als Webseite mit JavaScript, ist eine schlechte Idee. Verwenden Sie dafür auch

  • ein cron Auftrag zum Ausführen von DELETE -Anweisung über die mysql-Befehlszeilenschnittstelle
    /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;

Wenn Sie sich für den MySQL-Ereignisansatz entscheiden:

  • benutze SHOW PROCESSLIST um zu überprüfen, ob der Ereignisplaner aktiviert ist. Wenn es eingeschaltet ist, sollten Sie einen Prozess "Daemon" sehen " von Benutzer "event_scheduler ".
  • verwenden Sie SET GLOBAL event_scheduler = ON; um den Planer zu aktivieren, wenn er derzeit nicht aktiviert ist.
  • Weitere Informationen zum Konfigurieren des Ereignisplaners finden Sie hier