Heim >Datenbank >MySQL-Tutorial >Wie kann ich ein tägliches MySQL-Ereignis so planen, dass es zu einem bestimmten Zeitpunkt ausgeführt wird?
MySQL-Ereignisse jeden Tag zu einer bestimmten Zeit planen
In MySQL können Sie mit dem Event Scheduler Aufgaben basierend auf vordefinierten Zeitplänen automatisieren. Die von Ihnen angegebene Syntax (EREIGNIS ERSTELLEN... AKTUALISIEREN... ZUM ZEITSTEMPEL) ist jedoch veraltet.
Lösung:
Um ein Ereignis zu erstellen, das a aktualisiert Um das Statusfeld jeden Tag um 13:00 Uhr auf „0“ zu setzen, befolgen Sie diese Schritte:
Überarbeitete Abfrage:
CREATE EVENT event_name ON SCHEDULE EVERY 1 DAY STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR) DO UPDATE `ndic`.`students` SET `status` = '0';
Alternative zu TIMESTAMP:
Die STARTS-Anweisung verwendet TIMESTAMP(CURRENT_DATE) als Startpunkt für den Zeitplan. Sie können jedoch auch die Funktion NOW() verwenden, die die aktuelle Uhrzeit zurückgibt.
STARTS (NOW() + INTERVAL 1 DAY + INTERVAL 1 HOUR)
Das obige ist der detaillierte Inhalt vonWie kann ich ein tägliches MySQL-Ereignis so planen, dass es zu einem bestimmten Zeitpunkt ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!