CREATE EVENT `b_zero` ON SCHEDULE EVERY 1 MINUTE STARTS '2009-11-13 14:18:01' 
DO
update bbs.idx set numpost_today=0;我写的这个event怎么不起作用呢?

解决方案 »

  1.   

    示例:检查event功能:
    mysql> show variables like '%sche%';
    +-----------------+-------+
    | Variable_name   | Value |
    +-----------------+-------+
    | event_scheduler | OFF   |
    +-----------------+-------+
    1 row in set (0.01 sec)启动event功能:
    mysql> set global event_scheduler =1;
    Query OK, 0 rows affected (0.00 sec)确定起用event功能后,执行下面的建立event:
    delimiter //
    create EVENT my_stat_event
        ON SCHEDULE
        EVERY 24 HOUR
        STARTS concat(date_format(now(),'%Y-%m-%d'),' 23:00:00')
        on completion preserve ENABLE
        do
        begin
         update order_total a inner join (select company_id, sum(goods_number) as total_count from order_goods group by company_id) b on a.company_id=b.company_id
           set a.total=b.total_count;
        end;
        //执行上面的建立作业后,查看作业的信息:
    mysql> select * from information_schema.events where event_name='my_stat_event';
      

  2.   

    show variables like 'event%';
    查看event是否开启!
      

  3.   

    另外,你的mysql版本是什么?
    5.1以后才支持event功能哦检查版本:
    select version()
      

  4.   


    原来是没有启动event功能。现在ok了。
    多谢。
      

  5.   

    为了使用分区功能,我重新编译了5.1,支持event的