使用空格将CSV导入MySQL

时间:2017-11-09 17:41:54

标签: mysql csv import whitespace

任何人都有成功将csv文件导入MySQL吗?

以下是csv文件的示例:

Full name,Source - Name
John,Youtube
Jon,FB
Jacob,Twitter

以下是代码:

CREATE TABLE Person
(ID          INT        AUTO_INCREMENT          primary key,
fullname     CHAR       not null,
sourcenam1   CHAR,
);

LOAD DATA LOCAL INFILE '/Users/...DDB.csv' INTO TABLE t1
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
(Full name, Source - Name)

但我得到一个错误,说我的语法错了。具体来说,如下:

错误1064(42000):您的SQL语法错误

我希望不必删除列名来解决此问题。

1 个答案:

答案 0 :(得分:0)

LOAD DATA列列表中的名称应该是表格中的列名,而不是CSV文件中的标题。

您还需要使用IGNORE选项跳过标题行。

LOAD DATA LOCAL INFILE '/Users/...DDB.csv' INTO TABLE t1
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
IGNORE 1 LINES
(fullname, sourcenam1)