Ursprünglicher Fehler:
Beim Versuch, ein MySQL-Ereignis mit einem PHP-Skript zu erstellen , ein Fehler ist aufgetreten:
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:
Die Fehlermeldung weist darauf hin, dass die zum Erstellen des Ereignisses verwendete Syntax falsch ist. Die korrekte Syntax zum Erstellen eines Ereignisses lautet:
CREATE EVENT event_name ON SCHEDULE [EVERY | AT] schedule [ON COMPLETION [PRESERVE | NOT PRESERVE]] DO statement(s);
Im ursprünglichen Fehler wurde die „DELIMITER“-Anweisung falsch verwendet. Die korrekte Syntax wäre:
CREATE EVENT myevent21222 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE DO BEGIN UPDATE `team` SET `reg` = '0' WHERE `id` = '1'; END
Alternative zum Ändern von Datenbankdaten nach 5 Minuten:
Wenn die Verwendung eines Ereignisses zum Ändern von Datenbankdaten keine Option ist, finden Sie hier Es gibt andere Möglichkeiten, diese Funktionalität zu erreichen:
Aktivierung des Ereignishandlers:
Um sicherzustellen, dass Ereignisse auftreten ausgeführt werden, muss der Event-Handler mit der folgenden Anweisung aktiviert werden:
SET GLOBAL event_scheduler = ON;
Sie können bestätigen, dass der Event-Handler aktiviert ist, indem Sie den Wert der Variable „event_scheduler“ überprüfen:
SHOW VARIABLES WHERE VARIABLE_NAME='event_scheduler';
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum schlägt die Erstellung meines MySQL-Ereignisses mit der Meldung „Sie haben einen Fehler in Ihrer SQL-Syntax' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!