Afin de créer une tâche cron, procédez comme suit:
exécuter cette commande: SET GLOBAL event_scheduler = ON;
ERROR 1229 (HY000): Variable 'event_scheduler' est une variable globale et doit être réglé avec SET GLOBAL: mportant
Il est possible de définir le planificateur d'événement pour handicapés à démarrage du serveur. Si event_scheduler est activé ou désactivé, vous ne pouvez pas le définir sur DISABLED lors de l'exécution. En outre, si le planificateur d'événements est défini sur DISABLED au démarrage, vous ne pouvez pas modifier la valeur de event_scheduler lors de l'exécution.
Pour désactiver le programmateur d'événement, appliquez une des deux méthodes suivantes:
Comme option de ligne de commande lors du démarrage du serveur:
--event-scheduler=DISABLED
Dans le fichier de configuration de serveur (my.cnf, ou my.ini sur les systèmes Windows): inclure la ligne où il sera lu par le serveur (par exemple, dans une section [mysqld]):
event_scheduler=DISABLED
Lisez MySQL documentation pour plus d'informations.
DROP EVENT IF EXISTS EVENT_NAME;
CREATE EVENT EVENT_NAME
ON SCHEDULE EVERY 10 SECOND/minute/hour
DO
CALL PROCEDURE_NAME();
Est-ce que vous avez vraiment besoin de l'exécuter ** chaque 5 secondes **? – zerkms
nop, avec un intervalle de 6 heures est très bien. Mais pour tester est plus facile avec des secondes :) – user455318
Courir n'importe quoi automatiquement toutes les 5 secondes est probablement une très mauvaise idée. Essayez de l'exécuter une fois par jour, ou une fois par heure, afin de ne pas complètement tuer votre performance. – Flimzy