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. 下一个页面的三角在上面一个页面会出现,在缩放的时候会遮住文字。2. android - mac平台运行快捷键咋按3. mysql优化 - mysql 多表联合查询,求一个效率最高的查询4. weex - Android 原生Vue.js 使用 justify-content: flex-end; 不起作用5. 数据库 - mysql中怎样修改带点的字段名的位置?6. python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?7. php由5.3升级到5.6后,登录网站,返回的是php代码,不是登录界面,各位大神有知道的吗?8. 为什么span的color非要内联样式才起作用?9. mysql 能不能创建一个 有列级函数 的联合视图?10. javascript - vue-cli热更新的问题【webpack配置】

网公网安备