web-dev-qa-db-fra.com

Comment vérifier le statut mysql du planificateur d'événements

En MySQL, nous pouvons activer le planificateur d'événements en suivant la requête:

SET GLOBAL event_scheduler = ON;

De même, pour désactiver le planificateur:

SET GLOBAL event_scheduler = OFF;

Mais, existe-t-il une requête/un moyen de vérifier le statut de cet événement event_scheduler, qu'il soit activé ou non?

14
JerryGoyal

Utilisez SHOW VARIABLES

SHOW VARIABLES
WHERE VARIABLE_NAME = 'event_scheduler'
23
mnv

Cela devrait également fonctionner:

select @@global.event_scheduler = 'ON' 

C'est un peu plus facile à utiliser dans une procédure stockée, où vous voudrez peut-être savoir si elle est activée avant de l'activer. Notez que j'ai testé cela sur MySQL 5.7 après avoir activé Event_Scheduler avec ON ou 1. Dans les deux cas, l'interrogation de la variable renvoie "ON".

Notez également que les guillemets sont utilisés pour interroger, mais pas pour définir la variable. Un peu de bizarre mysql pour vous.

0
Garr Godfrey