Heim >Datenbank >MySQL-Tutorial >Wie kann ich ein tägliches MySQL-Ereignis so planen, dass es zu einem bestimmten Zeitpunkt ausgeführt wird?

Wie kann ich ein tägliches MySQL-Ereignis so planen, dass es zu einem bestimmten Zeitpunkt ausgeführt wird?

DDD
DDDOriginal
2024-11-29 11:54:10211Durchsuche

How to Schedule a Daily MySQL Event to Run at a Specific Time?

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:

  1. JEDEN Tag verwenden Auslöser: Ersetzen Sie AT TIMESTAMP durch EVERY 1 DAY in der CREATE EVENT-Syntax. Dadurch wird ausgelöst, dass das Ereignis einmal täglich ausgeführt wird.
  2. Ereigniszeit planen: STARTS (TIMESTAMP(CURRENT_DATE) INTERVAL 1 DAY INTERVAL 1 HOUR) an die Syntax anhängen. Dadurch wird der Beginn der Veranstaltung um 13:00 Uhr geplant (versetzt um 1 Tag und 1 Stunde gegenüber der aktuellen Zeit).

Ü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!

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