我找到一段代码:
功能是每天清空Test.aaa表CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  DO TRUNCATE TABLE test.aaa;我的需求是
每天下午3点10执行。
想请教一下
1,EVERY 1 DAY后面应该怎么改写。
2,如果执行两条或者是两条以上的语句,是不是直接:
  DO TRUNCATE TABLE test.aaa;
  DO TRUNCATE TABLE test.bbb;
  DO TRUNCATE TABLE test.ccc;
就可以了。
谢谢。

解决方案 »

  1.   

    STARTS '2012-04-19 15:10:00'
    do 
    begin
    ....
    end
      

  2.   

    crontab里面写多方便mysql -uroot -pxxx dbname -e'truncate table tbname1;'
      

  3.   

    delimiter //
    CREATE EVENT e_test
      ON SCHEDULE EVERY 1 DAY
      DO 
    begin
      DO TRUNCATE TABLE test.aaa;
      DO TRUNCATE TABLE test.bbb;
      DO TRUNCATE TABLE test.ccc;
    end//.
    delimiter ;
      

  4.   

    delimiter//
    create evENt e_test
    on SCHEDULE EVERY 1DAY
    DO
    BEGIN
        DO TRUNCATE TABLE test.aaa;
       DO TRUNCATE TABLE test.bbb;
       DO TRUNCATE TABLE test.ccc;
    END//
    delimiter;
      

  5.   

    我找到另外一段代码:
    每天凌晨3点执行一次
    delimiter #
    create event event_call_defer  
    on schedule every 1 day starts date_add(date(curdate() + 1),interval 3 hour)
    on completion preserve enable
    do
    begin
        call test.warn();
    end
    #先照着改改改看.
      

  6.   

    楼主为什么不直接看一下MYSQL手册中的例子,稍微改一下就能用了。http://topic.csdn.net/u/20091020/22/c51bb709-6dbc-4fd1-b874-077714ed547e.html
    另征集定时执行mysql数据库任务方案。#22楼