导出文本文件时候,可以选择字段分隔符,来把每一列隔开 和 文本识别符,来把char型数据括起来我现在用“,”作为字段分隔符,不使用文本识别符生成的文本文件如下1,张三,男,,中国  上海,80501206,
2,王五,女,中国  北京,65781661,
问题是
在每行记录末尾总是在最后一个列数据的末尾也有一个分隔符这样我使用如下这个命令把这个文本文件导入到mysql时候就会出错load data infile "c:\\学生情况.txt" into table Student fields terminated by ",";
按照这条load data导入命令来说,正确的文本文件格式应该是1,张三,男,,中国  上海,80501206
2,王五,女,中国  北京,65781661
所以请问问大家,如何解决这个问题?(在不使用其他第三方数据导入工具的情况下)
是换条mysql的导入命令呢?还是用Access生成其他的文本文件格式?

解决方案 »

  1.   

    你从ACCESS的倒出是怎么操作的? 我试了一下,不会出现最后一个,啊.我倒出格式如下。直接在表上右键,倒出,TXT1,"11","1111","111111"
    2,"22","2222","222222"
    3,"33","3333","333333"
    4,"44","4444","444444"
    QQ群 48866293 / 12035577 / 7440532 / 13666209
    http://forum.csdn.net/SList/Access .
    http://www.accessbbs.cn/bbs/index.php .
    http://www.accessoft.com/bbs/index.asp .
    http://www.access-programmers.co.uk/forums .
    http://www.office-cn.net .
    .
    http://www.office-cn.net/home/space.php?uid=141646 .
      

  2.   

    你用的导出方式是 用了双引号 来作为 文本文件的描述符 
    我导出的时候没有使用 文本文件描述符 ,所以我的INT型和CHAR型的字段值都没有被双引号括起来,我这样做结尾就多了个逗号刚刚查到了 load data infile命令的几个使用参数
    load data infile “c:\\samp_table.txt” into table samp_table fields terminated by “,”;--fields-enclosed-by=char 指明列值应包括在指定的字符中.通常用引号.缺省时,假定列值不包括在任何字符中. 
    --fields-escaped-by=char 表示用于转义特殊字符的转义符.缺省时表示无转义符 
    --fields-terminated-by=char 指定分隔列的字符.缺省时假定列值由制表符分隔. 
    --lines-terminated-by=str 指定结束输入行的串(可以是多字符的).缺省时假定由换行符终止行.我现在正在一点点的改 应该也没大问题了 
      

  3.   

    1,张三,男,中国  上海,80501206, 
    2,王五,女,中国  北京,65781661, 这个简单的方法,就是用字处理软件,比如ultraEdit, MS word之类的,
    把最这那个,去掉。把 ,^p替换为 ^p
      

  4.   


    load data infile "c:\\server.txt" into table server fields terminated by "," lines terminated by ",\n" ;为什么我加个lines terminated by ",\n" 或lines terminated by ",^p" 参数的时候只能导入一行的数据了呢???
    加那个参数是为了让 命令把行末尾的,\n识别为行结束字符串 好抵消掉多余的逗号
    可怎么只能导入一行数据了呢?
      

  5.   

    那试试  ",\n\r" 或者 ",\r\n" WINDOWS的换行由 0x13 0x10组成