Problème :
Lors de la tentative de création d'un événement MySQL à l'aide d'un script PHP , les utilisateurs rencontrent l'erreur :
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
Solution :
Pour résoudre ce problème, suivez ces étapes :
Créer l'événement :
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 ;
Activer le gestionnaire d'événements :
SET GLOBAL event_scheduler = ON; -- turn her on and confirm below
Confirmer l'activation :
show variables where variable_name='event_scheduler';
Vérifier les informations sur l'événement (si nécessaire) :
show events from so_gibberish2; -- note so_gibberish2 is my database name -- obviously use your database name above
Alternative pour la modification des données après un délai :
Si l'approche basée sur les événements pose problème, envisagez d'utiliser une file d'attente de tâches PHP ou une tâche Cron pour effectuer la modification des données à un intervalle programmé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!