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:
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 ;
Ereignishandler einschalten:
SET GLOBAL event_scheduler = ON; -- turn her on and confirm below
Bestätigen Aktivierung:
show variables where variable_name='event_scheduler';
Ü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!