我想问一下调度,是否有任何MySQL命令用于调度。例如,我想将数据插入数据库。我可以编写一个sql语句来保存它一段时间,或者我可能会在某个预定的时间插入这些数据,例如明天上午8点。
我知道这些可以通过编程来完成,但是我想在SQL命令中这样做,是否可以这样做?如果没有,有什么建议吗?
答案 0 :(得分:3)
调度后台作业不是SQL命令集的一部分。因此,每个数据库供应商都需要提供自己的扩展。在Oracle中,它是一个PL / SQL包,DBMS_SCHEDULER
(旧版本中为DBMS_JOB
)。在MYSQL中,它似乎是the Event Scheduler,它使用SQL语法。
修改强>
正如Paul Dixon所指出的,事件调度程序是MySQL的一个相对较新的扩展(我不是MySQL专家,如果这对你没有帮助,请原谅)。
答案 1 :(得分:2)
MySQL 5.1.6+有一个Event Scheduler。
答案 2 :(得分:0)
您可能需要查看triggers。
如果没有更多关于你正在尝试做什么的细节,这是一个很好的起点。