有一个程序,自动生成sql脚本。脚本内容是更新数据库记录。我希望Mysql服务器能以一定的时间间隔自动去运行这个脚本文件(脚本文件会以一定时间间隔更新)。怎么实现呢?

解决方案 »

  1.   

    event好像可以自动执行存储过程,那么是不是也可以自动执行脚本文件?event完全没有用过
      

  2.   

    sleep    学到一个~
      

  3.   


    mysql> delimiter ||
    mysql> create procedure sp_test_sleep()
        -> sql security invoker
        -> begin
        -> select 'sleep start';
        -> select sleep(5);
        -> select 'sleep end';
        -> end||
    Query OK, 0 rows affected (0.03 sec)mysql> delimiter ;
    mysql> call sp_test_sleep();
    +-------------+
    | sleep start |
    +-------------+
    | sleep start | 
    +-------------+
    1 row in set (0.00 sec)+----------+
    | sleep(5) |
    +----------+
    |        0 | 
    +----------+
    1 row in set (5.00 sec)+-----------+
    | sleep end |
    +-----------+
    | sleep end | 
    +-----------+
    1 row in set (5.00 sec)Query OK, 0 rows affected (5.00 sec)mysql> 
      

  4.   

    程序都已经自动产生脚本了,为什么不可以自动执行一下啊
    另外你这个问题实际上不是mysql的问题,
    如果你的应用跑在linux什么的上面就很容易,用crontab定期执行这个脚本就好了
    晕到死下面没有合适的东西,也许你可以自己写一个
      

  5.   

    CRONTAB 只支持分级别的定时。