Maison  >  Article  >  base de données  >  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
Susan Sarandonoriginal
2024-11-10 13:30:02636parcourir

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

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 ;
  2. Activer le gestionnaire d'événements :

    SET GLOBAL event_scheduler = ON;  -- turn her on and confirm below
  3. Confirmer l'activation :

    show variables where variable_name='event_scheduler';
  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

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!

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