我正在尝试将CSV文件中的大数据导入到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个),所以我需要导入数据而不指定上面的每个列。
有人会帮助我吗?
提前致谢。