我必须在每个月末调用商店程序,我只需要知道如何在特定日期和时间触发触发器来调用我的存储过程。
感谢您的时间。
答案 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