命题: 每日 02:00 am 定时删除 表 t (id int primary key,ptime TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 中三天以前的记录。
=======================================
方法一:操作系统
=======================================
(Windows)
在WINDOWS 操作系统中 的计划任务中定时操作,
进入WINDOWS的命令行, (开始->运行-> 输入 cmd 回车)
C:\>at 02:00 /every:M,T,W,Th,F,S,Su "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -u root -p123 csdn -e "delete from t where ptime <date_sub(curdate(),interval 3 day)"
Added a new job with job ID = 1
C:\>at
Status ID Day Time Command Line
-------------------------------------------------------------------------------
1 Each Monday.
MySQL数据库定时任务执行策略

本文介绍了两种在MySQL中实现定时删除旧记录的方法。一种是在Windows操作系统中通过计划任务配合mysqldump进行,另一种是利用MySQL 5.1.6及以后版本的Event功能直接在数据库级别设置定时任务。
最低0.47元/天 解锁文章

1万+





