Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

DDD
Freigeben: 2024-11-10 16:52:02
Original
461 Leute haben es durchsucht

Why am I getting a

Fehlerbehebung bei MySQL-Ereignisfehlern im PHP-Skript

Beim Versuch, ein MySQL-Ereignis mithilfe eines PHP-Skripts zu erstellen, kann es zu einer Fehlermeldung kommen, die besagt: „ Sie haben einen Fehler in Ihrer SQL-Syntax.“ Dieser Fehler tritt normalerweise aufgrund einer falschen Syntax in der SQL-Anweisung auf, die das Ereignis definiert.

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

  1. Stellen Sie sicher, dass die Ereignisdefinition syntaktisch korrekt ist. Im bereitgestellten Code ist der Fehler wahrscheinlich auf ein fehlendes Semikolon am Ende der CREATE EVENT-Anweisung zurückzuführen.
  2. Fügen Sie DELIMITER | hinzu und DELIMITER ; um die Ereignisdefinition herum, um ein benutzerdefiniertes Trennzeichen anzugeben, wie im überarbeiteten Code unten zu sehen:
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 |
DELIMITER ;
Nach dem Login kopieren
  1. Aktivieren Sie den Ereignisplaner, wenn er noch nicht ausgeführt wird:
SET GLOBAL event_scheduler = ON;
Nach dem Login kopieren
  1. Stellen Sie sicher, dass der Veranstaltungsplaner aktiviert ist läuft:
show variables where variable_name='event_scheduler';
Nach dem Login kopieren
  1. Überprüfen Sie den Status des Ereignisses mit:
show events from <your_database_name>;
Nach dem Login kopieren

Zusätzlich, um Daten in einer Datenbank nach einem bestimmten Zeitintervall zu ändern Ohne die Verwendung von Ereignissen könnten Sie ein Planungssystem mithilfe von Cron-Jobs oder einem ähnlichen Mechanismus implementieren. Mit Cron-Jobs können Sie Skripte zu bestimmten Zeiten ausführen, die so konfiguriert werden können, dass sie die erforderlichen Datenbankaktualisierungen durchführen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Erstellen eines MySQL-Ereignisses in meinem PHP-Skript 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage