Beim Versuch, ein MySQL-Ereignis mithilfe eines PHP-Skripts zu erstellen, kann bei Benutzern die folgende Fehlermeldung auftreten:
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
So beheben Sie diesen Fehler beim Initiieren eines MySQL-Ereignisses über PHP:
Ändern Sie die SQL-Abfrage:
Stellen Sie sicher, dass der Ereignisplaner aktiviert ist:
Verwenden Sie die richtige Syntax:
The Die korrekte Syntax zum Erstellen eines Ereignisses mit PHP sollte wie folgt lauten:
$sql = "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 $$";
Alternative zur geplanten Datenänderung:
Wenn die gewünschte Funktionalität darin besteht, Daten in der Datenbank nach einem bestimmten Zeitintervall nach einer Benutzeraktion zu ändern, besteht ein alternativer Ansatz darin, eine Kombination aus PHP- und MySQL-Triggern zu verwenden. Dies ermöglicht die automatische Datenänderung bei bestimmten Datenbankvorgängen, wie z. B. Einfügungen oder Aktualisierungen.
Das obige ist der detaillierte Inhalt vonWarum kann mein PHP-Skript aufgrund eines „Syntaxfehlers“ kein MySQL-Ereignis erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!