MySQL关于调度的问题

时间:2009-09-22 13:19:35

标签: sql mysql

我想问一下调度,是否有任何MySQL命令用于调度。例如,我想将数据插入数据库。我可以编写一个sql语句来保存它一段时间,或者我可能会在某个预定的时间插入这些数据,例如明天上午8点。

我知道这些可以通过编程来完成,但是我想在SQL命令中这样做,是否可以这样做?如果没有,有什么建议吗?

3 个答案:

答案 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

如果您使用的是早期版本,则可以编写一个执行所需SQL的小脚本,并使用atcron或类似日程安排。

答案 2 :(得分:0)

您可能需要查看triggers

如果没有更多关于你正在尝试做什么的细节,这是一个很好的起点。