在MySQL中,我们可以通过以下查询启用事件调度程序:
SET GLOBAL event_scheduler = ON;
同样,要关闭调度程序:
SET GLOBAL event_scheduler = OFF;
但是,是否有任何查询/方法来检查此event_scheduler的状态,无论它是打开还是关闭?
SHOW VARIABLES
WHERE VARIABLE_NAME = 'event_scheduler'
这应该也有效:
select @@global.event_scheduler = 'ON'
这在存储过程中更容易使用,在打开它之前您可能想知道它是否为ON。请注意,我在使用ON或1打开Event_Scheduler后在MySQL 5.7上测试了这个。在这两种情况下,查询变量都会返回'ON'。
另请注意,引号用于查询,但不用于设置变量。有点mysql怪异的你。