2013-11-20 34 views
0

MAC OSX MAVRICKSMYSQL負荷簡單的CSV INFILE工作不正常

你好,我有我嘗試使用LOAD INFILE與MySQL

這裏是什麼CSV看起來像一個非常CSV文件....

f1,f2 
a,e 
b,f 
c,g 

d,H

這裏是我的CREATE TABLE語句:

create table test_import_csv (
f1 VARCHAR(20), 
f2 VARCHAR(20) 
); 

這是我的LOAD INFILE語句;

load data local infile '/Users/name/Downloads/test_import_csv.csv' 
into table test_import_csv 
fields terminated by ',' 
LINES TERMINATED BY '/n' 
(f1, f2); 

這種說法經過然而,這是個什麼樣子......

mysql> select * from test_import_csv; 
+------+------+ 
| f1 | f2 | 
+------+------+ 
a |1 | f2 
+------+------+ 
1 row in set (0.00 sec) 

我在loadinfile聲明試圖變化以及給它一個主鍵ID ...但沒有作品...

任何人都知道發生了什麼,爲什麼loadinfile不適用於這個簡單的CSV?

+2

你應該使用'TERMINATED BY「行\ n'' – 2013-11-20 23:56:15

+0

取代了 這裏是發生了什麼事輸出仍然是錯誤的,它唯一的進口一行,甚至沒有第一個怪異...... 的mysql>選擇*來自test_import_csv; + ------ + ------ + | f1 | f2 | + ------ + ------ + b | | e + ------ + ------ + 集合中的一排(0.00秒) –

回答

0

如果您的查詢可以導入一行,我懷疑問題是您的行終止。如果您的csv是在Windows中創建的,它可能使用'\ r \ n'作爲行結束符。嘗試LINES TERMINATED BY '\r\n'

+0

你說得對,只要我做了它的工作.....每一個地方,我看着或者說'\ r'或'\ n'或'\ rb',但從來都不是r和n。可能是有史以來最令人沮喪的事情之一 –