我先把数据从Excel里导出为txt,变成了下面这样开娜 09432522119318 应用西班牙语
宁平 09432325111958 应用英语(国际商务交际英语方向)
。我把它保存在D:\data.txt
我在网上找到代码是这样的:
使用下面命令将文本文件“mytable.txt”装载到mytable表中: 
mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;我就在改了一下,
mysql> LOAD DATA LOCAL INFILE "D:\data.txt" INTO TABLE re_matriculate;
但提示出错。

解决方案 »

  1.   

    如果你的文件和数据同在一个服务器:mysql> LOAD DATA INFILE "D:\\data.txt" INTO TABLE re_matriculate; 
      

  2.   

    LOAD DATA LOCAL INFILE "D:\data.txt" INTO TABLE re_matriculate lines determinated by '\r\n'; 
    你先把错误贴出来啊...
      

  3.   

    http://blog.chinaunix.net/u/29134/showart_1120575.html
      

  4.   

    对了,你要看你报什么错
    你从excel导出时,列的分割符是什么?完整格式:
    load data infile "文件路径及名字" into table 表名 fields terminated by '列分割符' enclosed by '列引用符' lines terminated by '行分割符' 如txt文件格式如下:
    "100","aaa"
    "200","bbb"则语句这样写:
    load data infile "文件路径及名字" into table 表名 fields terminated by ',' enclosed by '"' lines terminated by '\r\n' 
      

  5.   

    建议贴出你的出错信息。最好是能贴出你的 show create table pet ,
    另外人铁数据似乎是用 \t 来分割的。
    mysql> LOAD DATA LOCAL INFILE 'D:\\data.txt' INTO TABLE re_matriculate COLUMNS TERMINATED BY '\t';
      

  6.   

    1.\换成/这个
    2.字段之间默认用tab分开
      

  7.   

    本机的文件导到服务器? 
    可以LOAD DATA LOCAL INFILE 代替LOAD DATA INFILE (多了个LOCAL表示文件在终端机器)。
    但建议还是把文件通过其他方法传到服务器上再进行,因为直接文件在客户终端执行,过程中还是涉及到一个文件传输的问题的,过程中可能有意想不到的网络问题而造成错误。
      

  8.   

    只要有权限的都可以
    LOAD DATA INFILE "D:\\data.txt" --这里可以加路径的嘛
      

  9.   

    如果我把那个TXT文件放到网站根目录,是不是就可以使用文件名就可以了?
      

  10.   

    路径写网址行不行呢?如:http://xxx.xx.com/data.txt
    因为我不知道网站在服务器的什么地方
      

  11.   

    错误:You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'determinated by '\r\n'' at line 1