Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-10 13:30:02
Original
634 Leute haben es durchsucht

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
Nach dem Login kopieren

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 ;
    Nach dem Login kopieren
  2. Ereignishandler einschalten:

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

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage