Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich beim Erstellen eines MySQL-Ereignisses aus PHP die Fehlermeldung „Sie haben einen Fehler in Ihrer SQL-Syntax'?

Warum erhalte ich beim Erstellen eines MySQL-Ereignisses aus PHP die Fehlermeldung „Sie haben einen Fehler in Ihrer SQL-Syntax'?

Susan Sarandon
Susan SarandonOriginal
2024-11-10 13:30:02635Durchsuche

Why Am I Getting a

MySQL-Ereignis-Erstellungsfehler aus PHP-Skript

Problem:

Beim Versuch, ein MySQL-Ereignis mithilfe eines PHP-Skripts zu erstellen , Benutzer stoßen auf die Fehler:

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

Lösung:

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Erstellen Die Ereignis:

    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. Ereignishandler einschalten:

    SET GLOBAL event_scheduler = ON;  -- turn her on and confirm below
  3. Bestätigen Aktivierung:

    show variables where variable_name='event_scheduler';
  4. Überprüfen Sie die Veranstaltungsinformationen (falls erforderlich):

    show events from so_gibberish2; -- note so_gibberish2 is my database name
    -- obviously use your database name above

Alternative zur Datenänderung nach einer Zeitverzögerung:

Wenn ereignisbasiert Wenn der Ansatz problematisch ist, sollten Sie erwägen, eine PHP-Job-Warteschlange oder einen Cron-Job zu verwenden, um die Datenänderung in einem geplanten Intervall durchzuführen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Erstellen eines MySQL-Ereignisses aus PHP die Fehlermeldung „Sie haben einen Fehler in Ihrer SQL-Syntax'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn