MySql-Ereignisfehler bei Verwendung von PHP
Problem:
mysql_query() gibt einen Fehler „falsches Trennzeichen“ zurück, wenn Erstellen eines Ereignisses in MySQL 5.5. Kann jemand helfen, dieses Problem zu lösen?
Alternative Methoden:
Wenn das Erstellen eines Ereignisses nicht möglich ist, gibt es alternative Möglichkeiten, Daten in der Datenbank nach einer bestimmten Zeit zu ändern Intervall?
Lösung:
Erstellen des Ereignis:
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 ;
Einschalten des Event-Handlers:
SET GLOBAL event_scheduler = ON; -- turn her on and confirm below
Bestätigen des Event-Handler-Status:
show variables where variable_name='event_scheduler';
Ereignis prüfen Info:
show events from so_gibberish2; -- note so_gibberish2 is my database name
Ereignis deaktivieren/aktivieren:
ALTER EVENT myevent21222 disable; ALTER EVENT myevent21222 enable;
Alternative Methoden für zeitbasierte Datenänderungen:
Wenn das Erstellen einer Veranstaltung nicht möglich ist, ziehen Sie die Nutzung eines Planungsdienstes in Betracht cron oder Windows Taskplaner. Diese Dienste können in einem bestimmten Zeitintervall ein Skript ausführen, das dann die notwendigen Datenbankaktualisierungen durchführen kann.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Falsches Trennzeichen' beim Erstellen von MySQL-Ereignissen mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!