MySQLでは、次のクエリによりイベントスケジューラを有効にできます。
SET GLOBAL event_scheduler = ON;
同様に、スケジューラーをオフにするには:
SET GLOBAL event_scheduler = OFF;
しかし、このevent_schedulerのステータスをオンまたはオフに関係なくチェックするクエリ/方法はありますか?
SHOW VARIABLES を使用します
SHOW VARIABLES
WHERE VARIABLE_NAME = 'event_scheduler'
これも動作するはずです:
select @@global.event_scheduler = 'ON'
これは、ストアドプロシージャで使用するのが少し簡単です。ストアドプロシージャでは、オンにする前にオンになっているかどうかを知りたい場合があります。 ONまたは1でEvent_Schedulerをオンにした後、MySQL 5.7でこれをテストしたことに注意してください。どちらの場合も、変数を照会すると 'ON'が返されます。
また、引用符はクエリに使用されますが、変数の設定には使用されません。ちょっとしたmysqlの奇妙さ。