我正在尝试在我的应用程序中使用mysql事件计划,我之前没有使用它,所以我有一些困惑。
我想知道我的电脑是否在预定日期关闭,然后计划将在第二天继续,在启动我的电脑后?
像:
我的计划是每月开始(没有预先设定的时间) 如果在上述日期我的电脑/服务器已关闭, 打开计算机/服务器后,mysql会在第二天继续安排活动吗?
如果不是,请建议解决方案。
答案 0 :(得分:-1)
MySQL: Using the Event Scheduler
......或:
...甚至:[MySQL :: MySQL 5.1参考手册:19.4.1。事件调度程序概述](19.4.1。事件调度程序概述)?
另请注意,SQL DBMS 服务器的写作具有相当强烈的假设,即它们将每天24小时保持运行,只需短暂的停机时间进行维护或维修。对于在夜间停机和不使用的机器上操作通常很少考虑。
如果您只是存储一个日期和事件表,那么您可以简单地查询该表以查找在您喜欢的任何范围内已经过或即将到来的事件...并且您可以运行包含这些查询的程序(和根据结果执行任何适当的活动)每当您启动计算机时,并在计算机启动并运行时定期执行。
这些链接指的是MySQL的一个功能,它旨在让服务器在内部执行某些命令(MySQL内部命令,例如重新索引,创建/更新视图,清理“过期”数据表等等。我不知道MySQL服务器是否会尝试执行在停机期间通过的所有事件,尽管只需要一点点工作就可以按照教程进行,安排一些事件一段时间(比如你的15分钟后)期望点击[Enter])...然后关闭你的电脑(甚至只是MySQL服务器)然后去吃午餐。然后回来,启动它,看看会发生什么。
预定的活动可能非常简单,例如将“当前”时间插入您设置的某个表格中。