【问题标题】:how to fire a Mysql trigger on an specific date and time如何在特定日期和时间触发 Mysql 触发器
【发布时间】:2012-04-09 16:44:07
【问题描述】:

我必须在每个月底调用一个存储过程,我只需要知道如何在特定日期和时间触发触发器来调用我的存储过程。

感谢您的宝贵时间。

【问题讨论】:

    标签: mysql date stored-procedures triggers


    【解决方案1】:

    MySQL 无法做到这一点。相反,您应该使用cronjob。如果您使用的是 Linux 系统,则可以创建一个脚本或程序来运行您的存储过程,并使用 crontab 命令安排它的执行。

    在命令行中,编写 crontab -e 将允许您编辑您的 cronjobs。在这里,你可以添加

    0 5 L * ? * /path/to/script.pl
    

    这将在每个月的最后一天凌晨 5 点运行 /path/to/script.pl

    【讨论】:

      【解决方案2】:

      MySQL 触发器是对查询事件的响应——时钟滴答不是其中之一。如果您需要在特定日期/时间执行某些操作,请使用外部作业调度程序(例如 cron)来触发作业。

      MySQL docs中所述:

      MySQL triggers are activated by SQL statements only.
      

      【讨论】:

        【解决方案3】:

        你可以做的是创建一个事件。

        CREATE EVENT event_name
            ON SCHEDULE
              period_of_time
            DO
              your_code_here
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-14
          • 1970-01-01
          • 2015-07-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-16
          相关资源
          最近更新 更多