如何在特定的日期和时间触发Mysql触发器

时间:2012-04-09 16:44:07

标签: mysql date stored-procedures triggers

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

感谢您的时间。

3 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:1)

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

MySQL docs中所述:

MySQL triggers are activated by SQL statements only.

答案 2 :(得分:0)

您可以做的是创建一个活动。

CREATE EVENT event_name
    ON SCHEDULE
      period_of_time
    DO
      your_code_here