<分区>
我正在使用 mysql 数据库使用 servlet 和 jdbc 开发应用程序。
这里我必须在每个月末(假设是 30 日)将一个表数据移动到另一个表
访客日志
身份证姓名日期
1 XYZ 02-10-2016
访问者日志
身份证姓名日期
这里我要在每个月末将visitorlog的所有数据移动到visitorloghistory中,并且需要从visitorlog中删除数据。
我不知道该怎么做。
提前致谢。
<分区>
我正在使用 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/