2014-05-19 21 views
0

我想要做一个简单的导入到MySQL数据库。我想从一个.csv文件导入并创建基于第1行的字段的文件。我可以登录,服务器说我可以导入标题信息 - 但我看不到它,并且导入整个文件。mysqldbimport csv错误无效表

登录到MySQL服务器是成功的:

Captains-iMac-4:~ myname$ mysql -p 
    Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 12 
Server version: 5.6.17 MySQL Community Server (GPL) 

Copyright (c) 2000, 2014, Oracle ....... 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

    mysql> SHOW DATABASES; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mydb    | 
| mysql    | 
| performance_schema | 
| test    | 
+--------------------+ 
5 rows in set (0.00 sec) 

mysql> 

尝试导入CSV文件是不成功的:(密码x'd出)

Captains-iMac-4:~ myname$ mysqldbimport --server=john_grauel:[email protected] --   import=both --bulk-insert --format=raw_csv ~/downloads/NCESData/hd2012.csv --table=test,csvimporttest --drop-first 
    Usage: mysqldbimport --server=user:[email protected]:port:socket db1.csv db2.sql db3.grid 

mysqldbimport: error: Invalid table name: test,csvimporttest. 

尝试导入刚刚字段标题 - 这是说它完成我可以找到一个新的文件的任何痕迹:(密码x'd出)

Captains-iMac-4:~ myname$ mysqldbimport --server=john_grauel:[email protected] -- import=definitions --format=csv ~/downloads/NCESData/hd2012definitions.csv 
# Source on localhost: ... connected. 
# Importing definitions from /Users/myname/downloads/NCESData/hd2012definitions.csv. 
#...done. 
Captains-iMac-4:~ myname$ 

我一定是错在这里唱一些非常基本任何指导将不胜感激。另外,我已经阅读了几十页的MySQL Workbench,寻找一种通过GUI进行导入的方式,并且一无所获。我发现很难相信一个人不能通过GUI导入.csv文件(同时创建字段)。

这是文件类型的实例版本我想导入:

的UnitID,INSTNM,ADDR,CITY,STABBR,ZIP,FIPS,OBEREG,CHFNM,CHFTITLE,GENTELE,EIN,OPEID,OPEFLAG ,WEBADDR 100636,空军社区学院,100S特纳大道,蒙哥马利,AL,36114-3011,1,0,Jonathan T.Hamill,指挥官,3346495000,-1,1230800,3, 100654,阿拉巴马州A & M University,4900 Meridian Street,Normal,AL,35762,1,5,“Andrew Hugine,Jr。博士”,总裁,2563725000,636001109,100200,1,www.aamu.edu/ 100663,阿拉巴马大学伯明翰行政大楼1070号,伯明翰,35294-0110,1,5,Ray L. Watts,总裁,2059344011,636005396,105200,1,www.uab.edu 100690,Amridge University,1200 Taylor Rd,Montgomery,AL,36117-3553,1,5,Michael Turner,总统,3.34388E + 13,237034324,2503400,1,www.amridgeuniversity.edu 100706,University of Alabama in亨茨维尔,301斯帕克曼博士,亨茨维尔,AL,35899,1,5,罗伯特A. Altenkirch,总裁,2568246120,630520830,105500,1,www.uah.edu

而且只有标题:

的UnitID ,INSTNM,ADDR,CITY,STABBR,ZIP,FIPS,OBEREG,CHFNM,CHFTITLE,GENTELE,EIN,OPEID,OPEFLAG,WEBADDR

+0

您是否可以使用CSV的示例编辑您的文章?我无法根据您发布的内容复制该问题。 –

+0

我这样做,谢谢。 ID是int,接下来的5是文本,最后是int。 (我错误地说第一个字段是我对编辑评论中的文字)。 – user2698617

+0

这看起来不像CSV数据,实际上根本没有分隔符。你是否从excel这样的东西中复制出来了?为了帮助调试您的问题,我们需要原始的csv(在记事本或其他文本编辑器中打开它)。这两个文件也是,定义和数据之一。 –

回答

0

这真是太神奇了 - 有点难以置信。我最初使用的.csv文件来自使用Excel保存在MAC上的文件,作为.csv文件。我重新打开.csv文件(仍然在MAC上)并将其保存为Microsoft .csv文件,并导入到MySQL Workbench中。请注意使用该选项保存为MS-DOS .csv不起作用。