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?
答案 0 :(得分:1)
如果您的查询可以导入一行,我怀疑问题在于您的行终止。如果您的csv是在Windows中创建的,则它可能使用'\ r \ n'作为行终止符。试试LINES TERMINATED BY '\r\n'