Użyj może użyć do tego
- Zdarzenia MySQL (IMHO najlepszy kandydat)
- zadanie cron lub Harmonogram zadań Windows (jeśli jesteś na platformie Windows)
Jeśli wybierzesz opcję 1, musisz utworzyć wydarzenie
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO
UPDATE myschema.mytable
SET mycol = mycol + 1;
Użyj SHOW PROCESSLIST
aby sprawdzić, czy harmonogram zdarzeń jest włączony. Jeśli jest ON
powinieneś zobaczyć proces „Daemon” użytkownika „event_scheduler”. Użyj SET GLOBAL event_scheduler = ON;
aby włączyć harmonogram, jeśli nie jest aktualnie włączony. Więcej informacji o konfigurowaniu harmonogramu zdarzeń tutaj
.
Jeśli chcesz zobaczyć zdarzenia, które masz w swoim schemacie
SHOW EVENTS;
AKTUALIZUJ Twoje oświadczenie o aktualizacji powinno wyglądać tak
UPDATE online_auctions
SET auction_status = 'ENDED'
WHERE auction_end_date < NOW();
Oto SQLFiddle demo