php mysql 定时每天凌晨3点执行删除数据任务
具体是这样子,我在数据库上设置一条语句(忘记这个叫什么了),我有一张user表,里面有多个字段,里面的字段中,主键为id,还有一个日期的键time(int类型11位,以时...
具体是这样子,我在数据库上设置一条语句(忘记这个叫什么了),我有一张user表,里面有多个字段,里面的字段中,主键为id,还有一个日期的键time(int类型 11位,以时间戳形式存储),我要求如下,在数据库上写一条语句,每天凌晨3点,凡是字段中time的时间(这个时间的值是php用time()函数得出的)小于(执行这条时间-1440),就一律删除,例如
数据中有一条数据(如下)
id date ......
2 1396528352
.........................
假设执行这条删除语句的时间为1396551600,明显1396551600-1400>1396528352 ,那记录2就被删除
请提供一条sql语句(要能行的),实现以上操作(批量删除过期的数据) 展开
数据中有一条数据(如下)
id date ......
2 1396528352
.........................
假设执行这条删除语句的时间为1396551600,明显1396551600-1400>1396528352 ,那记录2就被删除
请提供一条sql语句(要能行的),实现以上操作(批量删除过期的数据) 展开
3个回答
展开全部
mysql定时任务
自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。
如:每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
2. windows、linux 的定时任务 这个就不举例了,通过脚本定时去调用mysql执行
自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。
如:每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
2. windows、linux 的定时任务 这个就不举例了,通过脚本定时去调用mysql执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-03
展开全部
* * 3 * * php del.php
del.php
$sql = "delete from table where date<time()-1440";
$db->dbquery($sql);
del.php
$sql = "delete from table where date<time()-1440";
$db->dbquery($sql);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-03
展开全部
mysql触发器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询