Maison  >  Article  >  base de données  >  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 ?

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
DDDoriginal
2024-11-10 16:52:02476parcourir

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 ;
  1. Activez le planificateur d'événements s'il n'est pas déjà en cours d'exécution :
SET GLOBAL event_scheduler = ON;
  1. Vérifiez que le planificateur d'événements est activé avant en cours d'exécution :
show variables where variable_name='event_scheduler';
  1. Vérifiez l'état de l'événement en utilisant :
show events from <your_database_name>;

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!

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