调度 MySQL 查询以进行自动报告
在 MySQL 中,有两种主要方法用于调度查询以预定义的时间间隔运行: 事件调度程序和 cron 作业/计划作业。
1.事件调度程序
事件调度程序是一个内置的 MySQL 功能,允许您安排事件在指定的时间或间隔发生。要使用事件计划程序安排查询:
CREATE EVENT `Dumping_event` ON SCHEDULE EVERY 1 DAY ON COMPLETION NOT PRESERVE ENABLE COMMENT '' DO BEGIN INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval, dump_date) SELECT itmcode, quantity, avgcost, (avgcost * quantity) AS ttlval, NOW() FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode; END
2. Cron 作业或计划作业
如果您的 MySQL 版本没有事件计划程序,您可以在服务器上使用 cron 作业或计划作业来自动执行查询。要创建 cron 作业/计划作业:
mysql -uusername -ppassword < /path/to/sql_file.sql
注意:
事件调度程序和 cron 作业/计划作业提供了一种自动化 MySQL 查询和维护历史数据以用于报告目的的方法。选择最适合您的要求并为您的应用提供必要的灵活性的方法。
以上是如何自动执行 MySQL 查询以生成预定报告?的详细内容。更多信息请关注PHP中文网其他相关文章!