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"
- oder ein MySQL-Ereignis , z. B.
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