Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-16 17:12:03
original
753 Les gens l'ont consulté

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
Copier après la connexion

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 $$";
      Copier après la connexion

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