大家好,我想在每天00:00:00这一时刻执行删除test表中数据的任务。这SQL语句如何写。我再网上看到诸如http://www.dewen.org/q/1410这样的帖子,哎说实话里面说有每天定时触发任务的语句:CREATE EVENT e_test ON SCHEDULE EVERY 1 DAY DO TRUNCATE TABLE
test.aaa;我真没明白。上面的语句哪里有每天在固定的时刻定时触发的地方。网上到处都是照抄别个的博客。。
求答案。mysql

解决方案 »

  1.   

    你的数据库版本是多少? 如果要使用事件实现数据库定时任务版本必须是MySQL5.1.6以上 ,使用是要保证事件调度器开启,查看命令为:
    SHOW VARIABLES LIKE 'event_scheduler'; 如果开启请添加事件,如果没有开启 需要手动开启,开启命令为:
     SET GLOBAL event_scheduler = 1  或 在MYSQL配置文件my.cnf (my.ini)文件 中加上 event_scheduler = 1 
    添加事件:CREATE EVENT e_test   ONSCHEDULE AT TIMESTAMP '2007-07-20 00:00:00'  DO TRUNCATETABLE test.aaa; 
      

  2.   

    JenMinZhang兄:你的这段SQL语句:CREATE EVENT e_test   ONSCHEDULE AT TIMESTAMP '2007-07-20 00:00:00'  DO TRUNCATETABLE test.aaa; 可以实现每天在00:00:00这个时刻 执行 TRUNCATE TABLE test这条语句嘛?恐怕不能吧
      

  3.   

    CREATE EVENT e_test ON SCHEDULE EVERY 1 DAY STARTS '2013-08-29 00:00:00' DO 
    TRUNCATE TABLE test.aaa;