如何定期删除数据库记录? 现在MYSQL数据库中有一用户表,里面包含注册时间(reigst_time)和状态字段(status),想实现若用户3个月内没有激活(用邮箱激活,已实现,激活后status=1,未激活status=0),就把用户的记录删除,请教各位高手,这要如何实现?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delete from 用户表 where reigst_time<DATE_SUB(CURDATE(),INTERVAL 3 MONTH) and status=0;通过你的操作系统的计划任务,每天定时运行一下这个SQL语句就行了。 MySQL 中也以用事件create event (Mysql 5 以上)来实现,定时执行一些命令。但个人感觉上不如操作系统上的可靠。 Linux系统有cron定时任务,在这里面做即可。 写个存储过程,如果你是5.1以上版本,那可以用event建立调度任务否则,通过linux的cron定时任务或windows的计划任务调度;或自己写个程序用时钟触发调度。 mysql 5.1 以上支持事务高度器,亲测,很好用, 能否在一个SQL语句中无重复且有次序的取出满足条件A或B的数据 数据库数据同步问题 图片问题 MySQL--- FAQ(2008-10-30更新) 求一MySQL的存储过程 请教大家一些关于Mysql5.0的问题! mysql数据库中 存储过程文件的扩展名是.sql吗? 如何从datetime的字段中提取date? mysql数据库,字符集乱码不知道问题出在哪里? mysql数据导入乱码问题 关于面向对象的数据库 (基础)如何得到mysql中某表中的最后一条数据
否则,通过linux的cron定时任务或windows的计划任务调度;或自己写个程序用时钟触发调度。