刚学mysql不久,问个基础问题
想把一个数据表导进来,50列,数百行,保存成txt格式为
1,2,3,4,5,6,
2,3,4,2,1,1,
但是使用phpmyadmin中的导入一直报错
#1064 - 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 '5,0,2,1,0,3,1,1,1,2,1,1,0,2,2,0,0,0,1,1,3,0,1,1,0,0,0,0,4,0,0,0,0,0,0,"" 3,0,2,' at line 1后来导入到access,使用myodbe3,想直接从access导入mysql,我选择导入到odbc()格式,选择了mysql3.51 driver,然后要创建数据源,单击完成的时候显示:
使用已输入的文件数据源参数不能生成一个连接,保存非验证文件DSN吗?,还是倒不进去。。后来又用load data local infile 'd:\d.txt' into table mydb fileds terminated by '\t'还是报错实在没办法了,强烈求助啊着急着急。

解决方案 »

  1.   

    楼主如果是单纯的导入阿拉伯数字或者字母的话,不会出现乱码,中文的话,我搞了好久没解决,上网找找把.txt文本导入数据库的资料吧,大把的,一般都能成功的
    LOAD DATA LOCAL INFILE 'c:\\name.txt' INTO TABLE table_name;
    我的文件在C盘(这个随便你放咯)
      

  2.   

    用load data 语句的话,是不是要求先建表,每一列都要定义,不过我导入的数据由于列比较多,不可能一个一个建列,我希望一次性导入,列名随意生成就可以了
      

  3.   

    推荐个好软件 sqlyog  可以导入很多格式的 。或者 ems也不错。
      

  4.   

    用load data 语句的话,是不是要求先建表,每一列都要定义,不过我导入的数据由于列比较多,不可能一个一个建列,我希望一次性导入,列名随意生成就可以了 可以先用 create table a (f1 int,f2 int,....) 这样一次性次把表建好。
      

  5.   

    因为我需要导入的数据列数太多,用命令建表时一个一个建列相当的麻烦
    mysql有没有一个就像sql server一样直接把数据导入,然后根据列数自动指派列名的方法,并生成一个表。
    急死了。谁能帮我啊,现在还没有解决。。