Maison >base de données >tutoriel mysql >Comment planifier des tâches quotidiennes dans le planificateur d'événements MySQL à une heure précise ?

Comment planifier des tâches quotidiennes dans le planificateur d'événements MySQL à une heure précise ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 05:45:10621parcourir

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

Planificateur d'événements MySQL : planification de tâches quotidiennes à une heure précise

Question : Comment le planificateur d'événements MySQL peut-il être utilisé pour effectuer des mises à jour quotidiennes à un moment donné précis heure ?

Réponse :

Pour planifier un événement à exécuter chaque jour à une heure précise, par exemple 13 heures, suivez ces étapes :

  • Définir le nom et le calendrier de l'événement : Commencez par créer un événement avec un nom unique. Utilisez la clause ON SCHEDULE pour spécifier la fréquence et l'heure de la tâche. Pour une exécution quotidienne à 13 heures, utilisez la syntaxe suivante :
CREATE EVENT event_name
ON SCHEDULE
EVERY 1 DAY
STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR)
  • Spécifiez l'action de déclenchement : Dans la section DO, définissez l'action à effectuer au heure prévue. Dans ce cas, vous souhaitez mettre à jour la colonne d'état sur « 0 » quotidiennement :
DO
UPDATE `ndic`.`students`
SET `status` = '0';
  • Considérations supplémentaires :

    • Pour une précision maximale, il est recommandé d'utiliser TIMESTAMP comme mécanisme de planification, car il fournit des informations en nanosecondes. précision.
    • Vous pouvez également spécifier une valeur spécifique en utilisant la syntaxe AT, mais elle ne s'exécutera qu'une seule fois à l'heure spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn