Maison  >  Article  >  base de données  >  Pourquoi mon script PHP ne parvient-il pas à créer un événement MySQL avec une « erreur de syntaxe » ?

Pourquoi mon script PHP ne parvient-il pas à créer un événement MySQL avec une « erreur de syntaxe » ?

DDD
DDDoriginal
2024-11-16 17:12:03656parcourir

Why Does My PHP Script Fail to Create a MySQL Event with a

Erreur d'événement MySQL lors de l'utilisation de PHP : résolution du problème de syntaxe

Lors de la tentative de création d'un événement MySQL à l'aide d'un script PHP, les utilisateurs peuvent rencontrer l'erreur suivante :

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DELIMITER' at line 1

Pour résoudre cette erreur lors du lancement d'un événement MySQL via PHP :

  1. Modifier la requête SQL :

    • Remplacer le DELIMITER | avec DELIMITER $$.
  2. Assurez-vous que le planificateur d'événements est activé :

    • Avant de créer l'événement, assurez-vous que le planificateur d'événements est activé en exécutant : SET GLOBAL event_scheduler = ON ;
  3. Utiliser la syntaxe correcte :

    • La syntaxe correcte pour créer un événement à l'aide de PHP doit être comme suit :

      $sql = "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 $$";

Alternative à la modification programmée des données :

Si la fonctionnalité souhaitée est de modifier les données dans la base de données après un intervalle de temps spécifique suite à une action de l'utilisateur, une approche alternative consiste à utiliser une combinaison de déclencheurs PHP et MySQL. Cela permet à la modification des données de se produire automatiquement lors d'opérations spécifiques de base de données, telles que des insertions ou des mises à jour.

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