MYSQL加载简单的csv infile无法正常工作

时间:2013-11-20 23:52:14

标签: mysql sql file-io

MAC OSX MAVRICKS

您好我有一个非常CSV的文件,我试图使用带有mysql的LOAD INFILE

以下是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语句中的变体以及给它一个主要的KEY ID ......但没有任何作用......

任何人都知道发生了什么以及为什么loadinfile不能用于这个简单的CSV?

1 个答案:

答案 0 :(得分:1)

如果您的查询可以导入一行,我怀疑问题在于您的行终止。如果您的csv是在Windows中创建的,则它可能使用'\ r \ n'作为行终止符。试试LINES TERMINATED BY '\r\n'