我现在mysql 一条数据插入后,有一个字段是记录的时间,如何的实现10天后自动的删除这条数据
我现在mysql一条数据插入后,有一个字段是记录的时间,如何的实现10天后自动的删除这条数据?...
我现在mysql 一条数据插入后,有一个字段是记录的时间,如何的实现10天后自动的删除这条数据?
展开
2个回答
展开全部
假设你的表名为test ,时间字段是createtime
通过mysql自带的定时事件去完成这个功能
delimiter $$
create event testevent on SCHEDULE every 1 day
begin
delete from testwhere unix_timestamp(date_format(createtime,'%Y-%m-%d'))-unix_timestamp(current_date())=10*24*3600;
$$
delimiter ;
每天定时去检测,删除数据库中写入事件距离今天10天的记录
通过mysql自带的定时事件去完成这个功能
delimiter $$
create event testevent on SCHEDULE every 1 day
begin
delete from testwhere unix_timestamp(date_format(createtime,'%Y-%m-%d'))-unix_timestamp(current_date())=10*24*3600;
$$
delimiter ;
每天定时去检测,删除数据库中写入事件距离今天10天的记录
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询