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