Heim >Datenbank >MySQL-Tutorial >Wie plane ich tägliche Aufgaben im MySQL Event Scheduler zu einem bestimmten Zeitpunkt?

Wie plane ich tägliche Aufgaben im MySQL Event Scheduler zu einem bestimmten Zeitpunkt?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-05 05:45:10635Durchsuche

How to Schedule Daily Tasks in MySQL Event Scheduler at a Specific Time?

MySQL Event Scheduler: Aufgaben täglich zu einer bestimmten Zeit planen

Frage: Wie kann MySQL Event Scheduler verwendet werden, um tägliche Aktualisierungen zu einem bestimmten Zeitpunkt durchzuführen? genaue Zeit?

Antwort:

An Planen Sie die Ausführung eines Ereignisses jeden Tag zu einer bestimmten Zeit, z. B. 13:00 Uhr. Gehen Sie folgendermaßen vor:

  • Ereignisnamen und Zeitplan definieren: Beginnen Sie mit der Erstellung eines Ereignisses mit einem eindeutigen Namen Name. Verwenden Sie die ON SCHEDULE-Klausel, um die Häufigkeit und Zeit für die Aufgabe anzugeben. Für die tägliche Ausführung um 13:00 Uhr verwenden Sie die folgende Syntax:
CREATE EVENT event_name
ON SCHEDULE
EVERY 1 DAY
STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR)
  • Auslösende Aktion angeben: Definieren Sie im DO-Abschnitt die Aktion, die um ausgeführt werden soll geplante Zeit. In diesem Fall möchten Sie die Statusspalte täglich auf „0“ aktualisieren:
DO
UPDATE `ndic`.`students`
SET `status` = '0';
  • Zusätzliche Überlegungen:

    • Für maximale Genauigkeit wird empfohlen, TIMESTAMP als Planungsmechanismus zu verwenden, da dieser Nanosekunden liefert Präzision.
    • Alternativ können Sie einen bestimmten Wert mithilfe der AT-Syntax angeben, dieser wird jedoch nur einmal zum angegebenen Zeitpunkt ausgeführt.

Das obige ist der detaillierte Inhalt vonWie plane ich tägliche Aufgaben im MySQL Event Scheduler zu einem bestimmten Zeitpunkt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn