documentation on CREATE EVENT是相当不错,但需要一段时间才能正确。
你有两个问题,首先是使事件重新发生,其次是每天13:00运行。
此示例创建一个循环事件。
CREATE EVENT e_hourly
ON SCHEDULE
EVERY 1 HOUR
COMMENT 'Clears out sessions table each hour.'
DO
DELETE FROM site_activity.sessions;
在命令行的MySQL客户端中,您可以:
SHOW EVENTS;
这将列出每个事件及其元数据,如果它应该仅运行一次,或者是重复执行。
第二个问题:将循环事件指向特定的计划项目。
通过尝试不同的表达方式,我们可以得出如下结论:
CREATE EVENT IF NOT EXISTS `session_cleaner_event`
ON SCHEDULE
EVERY 13 DAY_HOUR
COMMENT 'Clean up sessions at 13:00 daily!'
DO
DELETE FROM site_activity.sessions;