将csv数据导入postgreSQL表而不指定列

时间:2014-07-28 08:43:44

标签: postgresql csv

我正在尝试将CS​​V文件中的大数据导入到postgreSQL表中。 我发现有些人说下面的代码会这样做:

>CREATE TABLE mytable();
>COPY mytable FROM 'C:/myCSVfile.csv' DELIMITER ',' CSV;

但是,此代码调用错误说:

ERROR: extra data after last expected column
CONTEXT: COPY mytable, line 1: "Name, Gender, Age, Email, ... "

如果我输入

>COPY mytable FROM 'C:/myCSVfile.csv' DELIMITER '.' CSV HEADER;

相反,我得到了以下错误:

ERROR: extra data after last expected column
CONTEXT: COPY mytable, line 2: "King Kong, M, 10, lovehuman@ape.com, ..."

我知道指定列

>CREATE TABLE mytable(Name varchar(20), Gender char(1), Age int(2), Email varchar(40), ...);
>COPY mytable(Name varchar(20), Gender char(1), Age int(2), Email varchar(40), ...) FROM 'C:/myCSVfile.csv' DELIMITER ',' CSV HEADER;

会以我想要的方式产生postgreSQL的表。

但我在CSV文件中有大量列(超过250个),所以我需要导入数据而不指定上面的每个列。

有人会帮助我吗?

提前致谢。

0 个答案:

没有答案
相关问题