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