Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi est-ce que je reçois le message d'erreur « Vous avez une erreur dans votre syntaxe SQL » lors de la création d'un événement MySQL dans mon script PHP ?

DDD
Libérer: 2024-11-10 16:52:02
original
433 Les gens l'ont consulté

Why am I getting a

Dépannage de l'erreur d'événement MySQL dans le script PHP

Lorsque vous essayez de créer un événement MySQL à l'aide d'un script PHP, vous pouvez rencontrer une erreur indiquant " Vous avez une erreur dans votre syntaxe SQL." Cette erreur se produit généralement en raison d'une syntaxe incorrecte dans l'instruction SQL définissant l'événement.

Pour résoudre ce problème, suivez ces étapes :

  1. Assurez-vous que la définition de l'événement est syntaxiquement correcte. Dans le code fourni, l'erreur provient probablement d'un point-virgule manquant à la fin de l'instruction CREATE EVENT.
  2. Ajouter DELIMITER | et DÉLIMITEUR ; autour de la définition de l'événement pour indiquer un délimiteur personnalisé, comme indiqué dans le code révisé ci-dessous :
DELIMITER |
CREATE EVENT myevent21222
ON SCHEDULE EVERY 5 MINUTE STARTS '2016-01-01 00:00:00'
ON COMPLETION PRESERVE
DO
  BEGIN
    UPDATE `team` SET `reg` = '0' WHERE `id` = '1';
  END |
DELIMITER ;
Copier après la connexion
  1. Activez le planificateur d'événements s'il n'est pas déjà en cours d'exécution :
SET GLOBAL event_scheduler = ON;
Copier après la connexion
  1. Vérifiez que le planificateur d'événements est activé avant en cours d'exécution :
show variables where variable_name='event_scheduler';
Copier après la connexion
  1. Vérifiez l'état de l'événement en utilisant :
show events from <your_database_name>;
Copier après la connexion

De plus, pour modifier les données d'une base de données après un intervalle de temps spécifié sans utiliser d'événements, vous pouvez implémenter un système de planification utilisant des tâches cron ou un mécanisme similaire. Les tâches Cron vous permettent d'exécuter des scripts à des moments précis, qui peuvent être configurés pour effectuer les mises à jour nécessaires de la base de données.

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