Spróbuj utworzyć wydarzenie, które będzie automatycznie uruchamiane w bazie danych po wybranym przez Ciebie przedziale czasowym.
Oto przykład:jeśli chcesz usunąć wpisy starsze niż 30 dni z tabeli „tableName” zawierającej wpis w kolumnie „datetime”. Następnie codziennie uruchamiane jest następujące zapytanie, które spowoduje wykonanie wymaganej akcji porządkowej.
CREATE EVENT AutoDeleteOldNotifications
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
DELETE LOW_PRIORITY FROM databaseName.tableName WHERE datetime < DATE_SUB(NOW(), INTERVAL 30 DAY)
Musimy dodać ON COMPLETION PRESERVE
zachować wydarzenie po każdym biegu. Więcej informacji znajdziesz tutaj:http://www.mysqltutorial .org/mysql-triggers/working-mysql-scheduled-event/