猿问

mysql隔天自动删除数据

mysql怎么在规定时间之后自动删除数据

我在用java做一个待办事项,用mysql做数据库
想实现第二天自动删除已完成的行

补充

根据我设置的时间戳跟当前时间进行比较,再进行删除
因为我是用se,数据库用时才开的

很抱歉,没有写清楚问题。?

哆啦的时光机
浏览 1268回答 7
7回答

慕运维8079593

可以给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;

智慧大石

这个逻辑交给java处理更好。

凤凰求蛊

我倾向于用脚本去操作,但是mysql也提供了自身的存贮过程,其本质也是些简单的mysql语句去执行的。 我在网上查了 存储过程的优缺点,然后你想想脚本的优缺点,用哪种方式,自行选择吧!存储过程优缺点

函数式编程

试一下quartz,不知道对你是不是有帮助
随时随地看视频慕课网APP

相关分类

Java
我要回答