如何在mysql中执行1个月的查询间隔

时间:2016-08-30 10:11:18

标签: java mysql

我正在使用servlet和jdbc使用mysql数据库开发一个应用程序。

在这里,我必须在每个月末将一个表格数据移动到其他表格中(让我们说第30次

访客日志

id name date

1 XYZ 02-10-2016

visitorloghistory

id name date

在这里,我必须在每个月末将访客日志的所有数据移动到visitorloghistory中,并且需要从访客日志中删除数据。

我不知道该怎么做。

提前致谢。

2 个答案:

答案 0 :(得分:2)

这称为事件调度程序,或者更具体地说是cron作业。以下内容可帮助您开始:

https://www.sitepoint.com/how-to-create-mysql-events/

http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/

事件调度程序设置为根据时间执行特定任务。以下是一个示例:

DELIMITER ;;
  CREATE EVENT UpdateData ON SCHEDULE EVERY DAY STARTS '2016-10-10 00:00:00' -- This is scheduled to start from '2016-10-10' and updates data every day
  DO BEGIN
    UPDATE table1 SET Status = 1 WHERE Status = 0;
    UPDATE table2 SET Status = 1 WHERE Status = 0;
  END;;
DELIMITER ;

答案 1 :(得分:0)

你可以查看一下。写一个将在特定时间运行的脚本。

Cron job for a Java Program