我的本地目录每天会生成一个数据文件,文件名格式是'XXXX.YYYYMMDD',
我现在想每天自动将前一天生成的文件导入到数据库的一张表中,这个表也是自动创建的,以日期区分。
我想知道用什么方法可以实现。

解决方案 »

  1.   

    版主好,
    数据文件是每天从ftp下载到本地来的,格式类似为‘X_X_X_20121215.TXT’,
    我现在是每天在数据库里建一张表,
    然后通过load data 把本地的文件导入到建好的表里。由于每天都会重复这些操作,我就想有没有方法能做个定时任务,自动执行我上述的操作。
      

  2.   


    [root@brucetest6 ~]# date +%Y%m%d
    20130108
    [root@brucetest6 ~]# file=X_X_X_`date +%Y%m%d --date="-1 day"`.txt
    [root@brucetest6 ~]# echo $file
    X_X_X_20130107.txt
    [root@brucetest6 ~]# mysql -uroot -p db<$file
    希望这个能帮到你
      

  3.   

    思路如下:建立个定时作业,每天定时执行。
    这个作业要完成2部分内容:1)自动建立一定日期格式为表名的表;2)加载相应的数据
    具体实现不妨如下:1)动态生成 一定日期格式为表名的 mysql脚本,如create table like 或 直接构建create table 的sql文件。可以通过shell实现 2)使用awk或其他工具解析数据文件动态生成insert 语句,最后生成一个sql文件。交给mysql客户端执行即可。
    其实,既然是例行工作,完全可以自己写个小程序调度执行。可控性还更大。
      

  4.   

    你可以在操作系统的定时任务中执行这个脚本。mysql -uroot -p123124 db1 -e "load data infile ...
      

  5.   

    定时任务就可以实现的
    mysql -uroot -p密码  database "load data infile"
      

  6.   

    http://blog.csdn.net/acmain_chm/article/details/7703870定时执行mysql数据库任务方案
    命题: 每日 02:00 am 定时删除 表 t (id int primary key,ptime TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 中三天以前的记录。 ======================================= 方法一:操作系统 ======================================= (...
      

  7.   

    可以写一个shell 脚本,然后再crontab -e 定时