java - mysql隔天自动删除数据
问题描述
mysql怎么在规定时间之后自动删除数据
我在用java做一个待办事项,用mysql做数据库想实现第二天自动删除已完成的行
补充
根据我设置的时间戳跟当前时间进行比较,再进行删除因为我是用se,数据库用时才开的
很抱歉,没有写清楚问题。
问题解答
回答1:可以给mysql建个定时任务
一、查看event是否开启
show variables like ’%sche%’;
开启event_scheduler
set global event_scheduler =1;
二、创建存储过程test
CREATE PROCEDURE test () BEGIN update userinfo set endtime = now() where id = ’110’; END;
三、创建event e_test
create event if not exists e_test on schedule every 30 second on completion preserve do call test();
每隔30秒将执行存储过程test
关闭事件任务
alter event e_test ON COMPLETION PRESERVE DISABLE;
开户事件任务
alter event e_test ON COMPLETION PRESERVE ENABLE; 回答2:
这个逻辑交给java处理更好。
回答3:使用Java定时任务.
import java.util.Timer;import java.util.TimerTask;回答4:
用java解决 @schedule(cron = '0 0 0 * ?' ) 每天零点执行一次定时任务上面0和星号之间少了一个星号,连打两个星号会被屏蔽
回答5:我倾向于用脚本去操作,但是mysql也提供了自身的存贮过程,其本质也是些简单的mysql语句去执行的。
我在网上查了 存储过程的优缺点,然后你想想脚本的优缺点,用哪种方式,自行选择吧!存储过程优缺点
回答6:1.mysql自己的任务调度Event2.java 应用层的任务调度,推荐QuartZ3.写脚本,Node,python均可,利用操作系统的任务调度
回答7:试一下quartz,不知道对你是不是有帮助
相关文章:
1. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分2. python3.x - python多进程,不能在同一窗口吗3. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?4. mysql按照时间热度排序5. android-studio - android app微信登录一定要申请了登录权限才能测试?6. javascript - html5多个label中其中一个触发change,如何判断是哪一个出发了change7. 使用weex扩展html5的项目存在ios不同版本的兼容性8. pdo_mysql 值自增写法9. mysql - phpMyAdmin无法导入数据10. 导入数据库不成功

网公网安备