查找MySQL事件上次运行的时间

6yjfywim  于 2023-11-16  发布在  Mysql
关注(0)|答案(2)|浏览(131)

我几天前创建了一个MySQL事件。我不认为它已经运行。如果我做SHOW EVENTS它开始于2015-09-07 00:00:00,它的间隔为WEEK。今天是2015-09-14,它已经过了午夜。它的状态为ENABLED。我如何知道a)它上次运行的时间,b)它应该做什么。
我创建了一个SP,它应该运行。我测试了这在当时,但没有迹象表明SP已运行。
有没有简单的方法来调试这个?或者甚至是一个困难的方法?!

flseospp

flseospp1#

此信息可通过INFORMATION_SCHEMA. See LAST_EXECUTED列中的events获得:

SELECT * FROM INFORMATION_SCHEMA.events;

字符串
您也可以使用SHOW CREATE EVENT yourevent来查看它的功能。

kknvjkwl

kknvjkwl2#

你可以用下面的SQL比SHOW EVENTS更详细地显示所有事件,然后LAST_EXECUTED列显示它们最后一次运行的时间。* The doc解释了INFORMATION_SCHEMA.events表,我建议使用\G,它可以更清楚地显示它们,我的答案解释了如何用SHOW EVENTS显示事件:

SELECT * FROM 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

相关问题