我有一个MySQL事件如下:
CREATE EVENT IF NOT EXISTS `PeriodicPartitioning`
ON SCHEDULE EVERY 1 MINUTE
STARTS NOW()
DO
CALL AddPartition(NOW() + INTERVAL 2 YEAR)
AddPartition(DATE)
是一个根据给定日期向表添加新分区的过程。我已经测试过,当显式调用时,该过程确实运行正常。但是,当我创建事件(没有错误)并等待几分钟以查看它是否实际执行任何操作时,我看不到创建的分区,这表明它没有成功运行。
这是来自mysql错误日志的相对位:
Events status:
LLA = Last Locked At LUA = Last Unlocked At
WOC = Waiting On Condition DL = Data Locked
Event scheduler status:
State : INITIALIZED
Thread id : 0
LLA : n/a:0
LUA : n/a:0
WOC : NO
Workers : 0
Executed : 0
Data locked: NO
Event queue status:
Element count : 1
Data locked : NO
Attempting lock : NO
LLA : create_event:217
LUA : create_event:221
WOC : NO
Next activation : never
我不明白日志说的是什么。当我说Next activation: never
时,我怀疑出了什么问题?有人能解释这意味着什么吗?
修改
从第一条评论开始,ti发现变量event_scheduler
设置为OFF并将其设置为ON
使其像魅力一样运行:)