2014-05-19 22 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不起作用。