我必须在每个月底调用一个存储过程,我只需要知道如何在特定日期和时间触发触发器来调用我的存储过程。
谢谢你的时间。
MySQL 无法做到这一点。相反,您应该使用cronjob。如果您使用的是 Linux 系统,则可以创建一个脚本或程序来运行您的存储过程并使用该crontab
命令安排它的执行。
在命令行中,编写crontab -e
将允许您编辑您的 cronjobs。在这里,您可以添加
0 5 L * ? * /path/to/script.pl
这将/path/to/script.pl
在每个月的最后一天凌晨 5 点运行。
MySQL 触发器是对查询事件的响应——时钟滴答声不是其中之一。如果您需要在特定日期/时间执行某些操作,请使用外部作业调度程序(例如 cron)来触发该作业。
如MySQL 文档中所述:
MySQL triggers are activated by SQL statements only.
您可以做的是创建一个事件。
CREATE EVENT event_name
ON SCHEDULE
period_of_time
DO
your_code_here