2012-04-09 102 views

回答

1

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

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

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

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

1

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

正如MySQL docs说:

MySQL triggers are activated by SQL statements only. 
0

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

CREATE EVENT event_name 
    ON SCHEDULE 
     period_of_time 
    DO 
     your_code_here