主要情况如下:
现有一文本数据文件,里面的数据如下: abc  123  
 def  223  2   wwww
 uuu  456  5   xxx
……数据有几w条 一行最多4列 但是3,4两行可能没有,为空格关于这个文件,我怎么导入,请高手指点,请尽量详细说明。
PS:load data infile 我研究过 没有此类语法 列设置缺省也没用

解决方案 »

  1.   

    讲文件导入txt文本 
    查找替换 空格为 /N
    load data local infile
      

  2.   


    mysql> load data local infile 'D:\\csdn.txt' into table t
        -> fields terminated by '  '
        -> lines terminated by '\r';
    Query OK, 4 rows affected, 2 warnings (0.03 sec)
    Records: 4  Deleted: 0  Skipped: 0  Warnings: 1mysql> select * from t;
    +---------+------+------+--------+
    | name    | num  | type | net    |
    +---------+------+------+--------+
    | abc     |  123 |    0 | NULL   |
    |
    dee    |  223 |    2 | www    |
    |
    uuu    |  456 |    5 | xxx    |
    |
    uudkdu |  456 |    5 | xxxxxx |
    +---------+------+------+--------+
    4 rows in set (0.00 sec)
      

  3.   

    直接用load data infile就可以处理了。估计你上面主要处理好你的列分隔符就应该可以了:load data local infile '文件路径' into table 表名 fields terminated by '列分隔符' lines terminated by '行分隔符' (插入表的对应列清单)
      

  4.   

    zhoupuyue,你好,你的代码我试过,还是不行啊,还是会提示row1 doesn‘t contain data for all columns
    什么原因 是创建表的时候还要注意什么。
      

  5.   

    nianzhang747,你好,我就是想知道怎么把空格替换成/N, 请你具体教我一下好吧,我现在有个txt的文件,里面都是这种数据,怎么个将文件再导入txt文本,然后怎么查找替换空格,txt文本本身的查找没有替换功能,而且怎么查找空格啊,请明示。谢啦
      

  6.   

    vinsonshen,现在数据文件我已有, 列之间就是空格, 数据缺的地方就是很多空格这样子,我把列分隔符设为3个空格,但是没用啊,一直提示row1 doesn‘t contain data for all columns 
      

  7.   

    一个简单的方法,用WORD或者其它你熟悉的文本编辑器,打开这个文件,然后替换 "^p" 为 " null null null  ^p" 前面加两个空格。这样,你就可以做 load data infile 了。
      

  8.   

    列是三个空格,fields terminated by '   '这个地方也是三个空格
      

  9.   

    ACMAIN_CHN,不好意思,^p什么意思啊, 我还是不会找 只要能找到这些位置,的确替换成null,是最理想的了。
      

  10.   

    zhoupuyue,三个空格我知道的,列分隔没有问题啊,但是一直报错的row1 doesn‘t contain data for all columns 我想还是找不到第一行后面两个空格缺少的列数据吧
      

  11.   

    WORD 中 查找替换 ^p 是换行的标志。
      

  12.   

    ACMAIN_CHM的方法可行,只是文本里面数据之间的空白部分不是空格,是一种特殊的编码,哪位大虾知道这个不是空格的空白是什么?还有据我所知,word2007的最大页数为32768,数据庞大到超过这个页数了对于这种替换方法来说实属不易,甚至操作不来,还是想尽快找一个其他的办法,请高手指点。
      

  13.   

    搞明白了,那些空白不是空格,是tab,好了,第一次发帖,谢谢各位,还不回结贴,研究一下