Erreur d'origine :
Lors de la tentative de création d'un événement MySQL à l'aide d'un script PHP , une erreur s'est produite :
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 :
Le message d'erreur indique que la syntaxe utilisée pour créer l'événement est incorrecte. La syntaxe correcte pour créer un événement est :
CREATE EVENT event_name ON SCHEDULE [EVERY | AT] schedule [ON COMPLETION [PRESERVE | NOT PRESERVE]] DO statement(s);
Dans l'erreur d'origine, l'instruction "DELIMITER" a été utilisée de manière incorrecte. La syntaxe correcte serait :
CREATE EVENT myevent21222 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE DO BEGIN UPDATE `team` SET `reg` = '0' WHERE `id` = '1'; END
Alternative pour modifier les données de la base de données après 5 minutes :
Si l'utilisation d'un événement pour modifier les données de la base de données n'est pas une option, il y a Il existe d'autres moyens d'obtenir cette fonctionnalité :
Activation du gestionnaire d'événements :
Pour garantir que les événements sont exécutés, le gestionnaire d'événements doit être activé à l'aide de l'instruction suivante :
SET GLOBAL event_scheduler = ON;
Vous pouvez confirmer que le gestionnaire d'événements est activé en vérifiant la valeur de la variable 'event_scheduler' :
SHOW VARIABLES WHERE VARIABLE_NAME='event_scheduler';
Remarques supplémentaires :
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!