各位好:
别人给我了一堆数据,都是逗号分割的csv文件,大约1000多个,文件名是xxxa_bxxxx.csv的固定名称长度的格式。里面的数据假如有3个c、d、e如果能写一个批处理文件导入到数据库里的一张表中,表有五列数据a/b/c/d/e/这个批处理应该怎么写,请帮帮忙。
我现在的就是不知道怎么获取所有的文件名去遍历,
还有如何把a,b写到数据库里.
感觉能做到,怎么自己就是做不到。

解决方案 »

  1.   

    在shell下写个for循环去执行mysql -e "load data"的操作
      

  2.   

    可是我是win的服务器
      

  3.   

    DOS 下同样可以使用 FOR 批命令进行文件夹中所有文件的操作。
      

  4.   


    mysql>load data local infile "文件路径" into table table
          [FIELDS
            [TERMINATED BY ',']
            [OPTIONALLY] ENCLOSED BY '']
            [ESCAPED BY '\' ]]
          [LINES TERMINATED BY 'n']
          (b,c,d);
    如果你的意思是  文件里面有 五列  但是只需要导入  三列   我建议你可以在表里面  添加两列 temp列  
    然后把整个文件全部内容导入,导入完成再次删除这两列