Maison > base de données > tutoriel mysql > Comment puis-je utiliser le planificateur d'événements de MySQL pour automatiser les mises à jour quotidiennes de la base de données ?

Comment puis-je utiliser le planificateur d'événements de MySQL pour automatiser les mises à jour quotidiennes de la base de données ?

DDD
Libérer: 2024-12-05 02:28:12
original
327 Les gens l'ont consulté

How Can I Use MySQL's Event Scheduler to Automate Daily Database Updates?

Planificateur d'événements MySQL quotidien

Dans MySQL, un planificateur d'événements peut être utilisé pour automatiser certaines tâches de manière régulière. Un scénario courant consiste à mettre à jour les enregistrements de la base de données à une heure précise chaque jour.

Création d'un événement pour mettre à jour le statut quotidiennement

Pour mettre à jour le champ de statut dans la table des étudiants pour "0" à 13h tous les jours, vous pouvez utiliser la requête de création d'événement suivante :

CREATE EVENT update_status_daily
ON SCHEDULE
EVERY 1 DAY
STARTS CAST('2023-05-01 13:00:00' AS DATETIME)
DO
  UPDATE `ndic`.`students`
  SET `status` = '0';
END
Copier après la connexion

Alternative à TIMESTAMP

Dans la requête ci-dessus, l'événement est déclenché en fonction d'un horodatage spécifique (« 2023-05-01 13:00:00 »). Cependant, vous pouvez également utiliser d'autres expressions basées sur le temps au lieu d'un horodatage.

Une option consiste à utiliser la clause EVERY avec un intervalle JOUR :

ON SCHEDULE
EVERY 1 DAY
STARTS CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 13 HOUR
Copier après la connexion

Cela déclenchera l'événement à 13h00 le lendemain (1 jour plus 13 heures à partir de l'heure actuelle).

Une autre option consiste à utiliser la clause AT avec une heure value :

ON SCHEDULE
AT '13:00:00'
Copier après la connexion

Cela déclenchera l'événement à 13 heures le jour en cours.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal