大家好,我要做 一个 幸运28的 游戏。需要数据库 每5分钟 统计一次 数据。
数据库用的是  mysql。程序 已近 成形了  不能在换 数据库了,开发语言是 php。
服务器 是租别的人。所以 操作系统 我不能设置。

解决方案 »

  1.   

    如果不能在操作系统设置计划任务或crontab,则只能用 mysql 的 event, 用 event 可以实现你要求的功能。
    但你的mysql 版本要 5.0 以上
    
      

  2.   

    CREATE EVENT e_5mins
        ON SCHEDULE 
          EVERY 5 MINUTE 
        DO
          update yourCntTable set .... ;
      

  3.   

    用event;
    linux用crontab;
    windows用计划任务;
    用程序定时时钟触发。
      

  4.   

    我用的是 mysql5 不是 mysql5.1 EVENT是mysql5.1 新添加的 功能。  
      

  5.   


    那只有从操作系统上想办法了,操作系统上的crontab 或者 计划任务。别无选择。如果你不能在mysql数据库所在的服务器上进行操作系统上的操作,则只能在你的PHP上做个代码,然后在你自己的PC上做个计划任务,每5分钟刷新一下这个界面以调PHP代码。
      

  6.   

    还是SQLyog好啊,模板来了DELIMITER $$-- SET GLOBAL event_scheduler = ON$$     -- required for event to execute but not create    CREATE /*[DEFINER = { user | CURRENT_USER }]*/ EVENT `test`.`[event_name]`ON SCHEDULE
     /* uncomment the example below you want to use */ -- scheduleexample 1: run once    --  AT 'YYYY-MM-DD HH:MM.SS'/CURRENT_TIMESTAMP { + INTERVAL 1 [HOUR|MONTH|WEEK|DAY|MINUTE|...] } -- scheduleexample 2: run at intervals forever after creation    -- EVERY 1 [HOUR|MONTH|WEEK|DAY|MINUTE|...] -- scheduleexample 3: specified start time, end time and interval for execution
       /*EVERY 1  [HOUR|MONTH|WEEK|DAY|MINUTE|...]    STARTS CURRENT_TIMESTAMP/'YYYY-MM-DD HH:MM.SS' { + INTERVAL 1[HOUR|MONTH|WEEK|DAY|MINUTE|...] }    ENDS CURRENT_TIMESTAMP/'YYYY-MM-DD HH:MM.SS' { + INTERVAL 1 [HOUR|MONTH|WEEK|DAY|MINUTE|...] } *//*[ON COMPLETION [NOT] PRESERVE]
    [ENABLE | DISABLE]
    [COMMENT 'comment']*/DO
    BEGIN
        (sql_statements)
    END$$DELIMITER ;