我几天前创建了一个MySQL事件。我不认为它已经运行。如果我做SHOW EVENTS它开始于2015-09-07 00:00:00,它的间隔为WEEK。今天是2015-09-14,它已经过了午夜。它的状态为ENABLED。我如何知道a)它上次运行的时间,b)它应该做什么。我创建了一个SP,它应该运行。我测试了这在当时,但没有迹象表明SP已运行。有没有简单的方法来调试这个?或者甚至是一个困难的方法?!
SHOW EVENTS
2015-09-07 00:00:00
WEEK
2015-09-14
flseospp1#
此信息可通过INFORMATION_SCHEMA. See LAST_EXECUTED列中的events获得:
events
SELECT * FROM INFORMATION_SCHEMA.events;
字符串您也可以使用SHOW CREATE EVENT yourevent来查看它的功能。
SHOW CREATE EVENT yourevent
kknvjkwl2#
你可以用下面的SQL比SHOW EVENTS更详细地显示所有事件,然后LAST_EXECUTED列显示它们最后一次运行的时间。* The doc解释了INFORMATION_SCHEMA.events表,我建议使用\G,它可以更清楚地显示它们,我的答案解释了如何用SHOW EVENTS显示事件:
LAST_EXECUTED
INFORMATION_SCHEMA.events
字符串或者:
SELECT * FROM INFORMATION_SCHEMA.events\G
型并且,您可以使用下面的SQL显示当前运行的所有事件:
SELECT * FROM INFORMATION_SCHEMA.events WHERE STATUS = 'ENABLED';
型或者:
SELECT * FROM INFORMATION_SCHEMA.events WHERE STATUS = 'ENABLED'\G
型并且,您可以使用下面的SQL显示当前未运行的所有事件:
SELECT * FROM INFORMATION_SCHEMA.events WHERE STATUS = 'DISABLED';
SELECT * FROM INFORMATION_SCHEMA.events WHERE STATUS = 'DISABLED'\G
型
2条答案
按热度按时间flseospp1#
此信息可通过INFORMATION_SCHEMA. See LAST_EXECUTED列中的
events
获得:字符串
您也可以使用
SHOW CREATE EVENT yourevent
来查看它的功能。kknvjkwl2#
你可以用下面的SQL比SHOW EVENTS更详细地显示所有事件,然后
LAST_EXECUTED
列显示它们最后一次运行的时间。* The doc解释了INFORMATION_SCHEMA.events
表,我建议使用\G,它可以更清楚地显示它们,我的答案解释了如何用SHOW EVENTS
显示事件:字符串
或者:
型
并且,您可以使用下面的SQL显示当前运行的所有事件:
型
或者:
型
并且,您可以使用下面的SQL显示当前未运行的所有事件:
型
或者:
型