有一批txt文件,里面的数据格式如下:45   0   0  43                     
13  4.2  5  62
....要将这些txt文件存入mysql表:tab中的flieDa字段,该字段为text类型,如何在本地批量导入txt到text类型?
另外,在导入这个text字段后,如何具体访问到字段里面的每个数值呢?空字符会有影响么?初学者,请各位高手讲解详细些,谢谢!

解决方案 »

  1.   

    导入某个字段
    load data infile 'E:\*.txt' into table tab(flieDa) [fileds .....]
    访问
    select * from tab where field(flieDa中的某个数值,flieDa)
      

  2.   

    谢谢!可能我描述的不是很清楚,问题是这样:现在有文件1.txt,2.txt,3.txt.....n.txt;  每个txt里面是如下格式的多行数值:
    45 0 0 43   
    13 4.2 5 62
    ....在tab表中,每个记录由Id字段(整型),和fileDa字段(text类型)构成,存放ID和相应的ID.txt文件的全部内容。由于每个txt文件都有多行数值,我按照 load data infile 'E:\*.txt' into table tab(flieDa) ,
    单个txt文件就被划分成了多条记录,不知如何将每个ID.txt全部内容完整的导入对应的每个记录项的flieDa字段呢?另外读取的text字段中的每个数值的方法是什么呢?能否举例呢?谢谢!
      

  3.   

    load data infile  不支持通配符。建议你先把文件进行合并,你可以通过操作系统脚本命令 type *.txt > new.txt
    然后再LOAD DATA
      

  4.   

    假设现在有个1.txt文件,其中内容如下:
    45   0 0 43   
    13 4.2 5 62
    ....如何把这个文件导入到tab表的单条记录:    ID=1,fileDa是1.txt的全部内容,(text类型)导入这条记录的命令如何写呢?谢谢
      

  5.   

    写一个脚本程序,将这些文本文件一次合并到符合要求的data文件,然后loaddata.