Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur « Vous avez une erreur dans votre syntaxe SQL » lors de la création d'un événement MySQL à partir de PHP ?

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

Susan Sarandon
Libérer: 2024-11-10 13:30:02
original
642 Les gens l'ont consulté

Why Am I Getting a

Erreur de création d'événement MySQL à partir d'un script PHP

Problème :

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

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

Solution :

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

  1. Créer l'événement :

    drop event if exists `myevent21222`;
    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 |
      # MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
    DELIMITER ;
    Copier après la connexion
  2. Activer le gestionnaire d'événements :

    SET GLOBAL event_scheduler = ON;  -- turn her on and confirm below
    Copier après la connexion
  3. Confirmer l'activation :

    show variables where variable_name='event_scheduler';
    Copier après la connexion
  4. Vérifier les informations sur l'événement (si nécessaire) :

    show events from so_gibberish2; -- note so_gibberish2 is my database name
    -- obviously use your database name above
    Copier après la connexion

Alternative pour la modification des données après un délai :

Si l'approche basée sur les événements pose problème, envisagez d'utiliser une file d'attente de tâches PHP ou une tâche Cron pour effectuer la modification des données à un intervalle programmé.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal