mysql怎么在规定时间之后自动删除数据
我在用java做一个待办事项,用mysql做数据库想实现第二天自动删除已完成的行
补充
根据我设置的时间戳跟当前时间进行比较,再进行删除因为我是用se,数据库用时才开的
很抱歉,没有写清楚问题。?
7 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
可以给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;
添加回答
举报
0/150
提交
取消