【问题标题】:MySQL Question about schedulingMySQL关于调度的问题
【发布时间】:2009-09-22 13:19:34
【问题描述】:

我想问一下调度,有没有MySQL的调度命令。例如,我想将数据插入数据库。我可以写一个 sql 语句来保存一段时间,或者我可以在某个预定的时间插入这个数据,例如明天早上 8:00。

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

【问题讨论】:

    标签: sql mysql


    【解决方案1】:

    调度后台作业不是 SQL 命令集的一部分。因此,每个数据库供应商都需要提供自己的扩展。在 Oracle 中,它是一个 PL/SQL 包,DBMS_SCHEDULER(或旧版本中的DBMS_JOB)。在 MYSQL 中,它似乎是 the Event Scheduler,它使用 SQL 语法。

    编辑

    正如 Paul Dixon 所指出的,Event Scheduler 是 MySQL 的一个相对较新的扩展(我不是 MySQL 专家,如果对您没有帮助,请见谅)。

    【讨论】:

      【解决方案2】:

      MySQL 5.1.6+ 有一个Event Scheduler

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

      【讨论】:

        【解决方案3】:

        您可能想查看triggers

        如果不详细说明您正在尝试做什么,这是一个很好的起点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-09
          • 2010-12-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多