2014-06-26 27 views
0

我有一個表格聯繫人,它有35列(姓名,年齡,移動,國籍,性別,電子郵件,城市,地區等)我的CVS只有名字,手機,國籍,城市我想匹配的數據與MySQL COLUMBO和插入CVS數據到特定的顏色在MySQL。我的CVS文件我有超過100K數據難以逐一插入如何將CSV導入到MySQL使用mysql表中匹配的coloumn名稱

反正對我來說,做到這一點

我厭倦了這樣的,但它不是工作

LOAD DATA INFILE 'Book1.csv' 
INTO TABLE t1 
(@dummy,@dummy,name, @dummy, nationality, mobile1, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,twon,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy) 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES; 
+0

你會得到什麼錯誤? –

+0

#1064 - 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在'FIELDS TERMINATED BY','ENCLOSED BY''''LINES TERMINATED BY'附近使用正確的語法\ n'4行'IGNORE 1 LINES' – Xavi

+0

問題是, – Rahul

回答

1

這可能不是您正在尋找的答案,但如果您只進行了幾次,則有更快的方法進行導入。您可以使用Navicat或HeidiSQL這樣的簡單程序來完成,而不是通過代碼來完成。他們都有一個易於使用的圖形用戶界面。

+0

在命令行加載數據infile是最快的方法,如果你有幾百萬或者幾行,你真的不想靠近一個GUI –

+0

我完全同意這就是爲什麼我說如果他只做幾次。 –