web-dev-qa-db-ja.com

イベントスケジューラのステータスmysqlを確認する方法

MySQLでは、次のクエリによりイベントスケジューラを有効にできます。

SET GLOBAL event_scheduler = ON;

同様に、スケジューラーをオフにするには:

SET GLOBAL event_scheduler = OFF;

しかし、このevent_schedulerのステータスをオンまたはオフに関係なくチェックするクエリ/方法はありますか?

16
JerryGoyal

SHOW VARIABLES を使用します

SHOW VARIABLES
WHERE VARIABLE_NAME = 'event_scheduler'
27
mnv

これも動作するはずです:

select @@global.event_scheduler = 'ON' 

これは、ストアドプロシージャで使用するのが少し簡単です。ストアドプロシージャでは、オンにする前にオンになっているかどうかを知りたい場合があります。 ONまたは1でEvent_Schedulerをオンにした後、MySQL 5.7でこれをテストしたことに注意してください。どちらの場合も、変数を照会すると 'ON'が返されます。

また、引用符はクエリに使用されますが、変数の設定には使用されません。ちょっとしたmysqlの奇妙さ。

0
Garr Godfrey