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

标签 java mysql

<分区>

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

这里我必须在每个月末(假设是 30 日)将一个表数据移动到另一个表

访客日志

身份证姓名日期

1 XYZ 02-10-2016

访问者日志

身份证姓名日期

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

我不知道该怎么做。

提前致谢。

最佳答案

这称为事件调度程序或更具体的 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 ;

关于java - 如何在mysql中执行1个月的查询间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39224652/

相关文章:

Java JSON 只恢复一项

java - 这是在java中使用 volatile 变量的好例子吗?

mysql - 从总分中获得排名

mysql - 为什么在 Web 开发中经常使用 MySQL?

java - 在 servlet 响应中使用 Printwriter

java - 简单的请求映射不起作用,Spring 初学者

java - 为什么我无法覆盖 <include> 标记上的 ID?

php - CI 模型中的 where_not_in 代码

mysql - bash 从 bash 命令更新 mysql

MySQL 并不总是在相同的查询中使用一个键