如何在特定的时间间隔内运行MySQL删除查询?

时间:2014-11-05 10:32:07

标签: mysql

如何运行mysql查询

Delete from `wp_post`.`news` where PostID=0 

服务器上每5分钟一次。

我希望使用MySQL工作台或Windows Scheduler的选项。

2 个答案:

答案 0 :(得分:0)

你必须为此设置一个cron作业。创建一个shell或php脚本并将其设置为每5分钟运行一次

答案 1 :(得分:0)

您可以在MySQL中创建预定事件。以下查询每5分钟从wp_post表中删除数据&在1 hour之后停止执行查询。

CREATE EVENT myEventName
ON SCHEDULE EVERY 5 MINUTE
STARTS CURRENT_TIMESTAMP
ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
  Delete from 'wp_post'.'news' where PostID=0;

有关MySQL事件的更多信息: MySQL Events

重复的例子& MySQL中的非重复事件: Working with MySQL Scheduled Event