解决方案 »

  1.   

    可以用MYSQL EVENT,这个在MYSQL官方手册中说明和例子。楼主可参考一下,然后有什么具体问题可以一同讨论。
      

  2.   

    CREATE EVENT movedata
    ON SCHEDULE AT str_to_date(createtime, '%m.%d.%Y %h:%i:%s') + INTERVAL 30 DAY
    DO delete from bill b where datediff(current_timestamp(),createtime)> 30高了半天还是不会,这个event有语法错误,createetime是bill表的日期字段,是不是不允许在SCHEDULE AT后面跟字段,我的意思是bill表有有很多条记录,每条记录的插入时间(createtime)不一样,我现在是要每条记录到了一个月的时间后就删除这条记录,怎么实现啊大神
      

  3.   

    创建一个每天02:00执行的EVENT,然后删除所有 createtime<curdate()-interval 30 day 的记录。
      

  4.   

    创建一个从2012年8月22日21点45分开始到10分钟后结束,运行每隔3秒往test表中插入一条数据的事件,代码如下:
    CREATE EVENT IF NOT EXISTS test ON SCHEDULE EVERY 3 SECOND
    STARTS '2012-08-22 21:49:00' 
    ENDS '2012-08-22 21:49:00'+ INTERVAL  10 MINUTE
    ON COMPLETION PRESERVE
    DO INSERT INTO test(id,t1) VALUES('',NOW());
    你按照这个形式写个一个事件就好啦
    (*^__^*) ........................……