【发布时间】:2009-09-22 13:19:34
【问题描述】:
我想问一下调度,有没有MySQL的调度命令。例如,我想将数据插入数据库。我可以写一个 sql 语句来保存一段时间,或者我可以在某个预定的时间插入这个数据,例如明天早上 8:00。
我知道这些可以通过编程来完成,但是我想在SQL命令中完成,可以这样做吗?如果没有,有什么建议吗?
【问题讨论】:
我想问一下调度,有没有MySQL的调度命令。例如,我想将数据插入数据库。我可以写一个 sql 语句来保存一段时间,或者我可以在某个预定的时间插入这个数据,例如明天早上 8:00。
我知道这些可以通过编程来完成,但是我想在SQL命令中完成,可以这样做吗?如果没有,有什么建议吗?
【问题讨论】:
调度后台作业不是 SQL 命令集的一部分。因此,每个数据库供应商都需要提供自己的扩展。在 Oracle 中,它是一个 PL/SQL 包,DBMS_SCHEDULER(或旧版本中的DBMS_JOB)。在 MYSQL 中,它似乎是 the Event Scheduler,它使用 SQL 语法。
编辑
正如 Paul Dixon 所指出的,Event Scheduler 是 MySQL 的一个相对较新的扩展(我不是 MySQL 专家,如果对您没有帮助,请见谅)。
【讨论】:
MySQL 5.1.6+ 有一个Event Scheduler。
【讨论】:
您可能想查看triggers。
如果不详细说明您正在尝试做什么,这是一个很好的起点。
【讨论】: