我试图将CSV文件导入到Postgresql中,跳过第8行并从第9行开始。我的下面的代码适用于从第二行读取并将第一行视为标题:
create table report(
id integer,
name character(3),
orders integer,
shipments float
);
COPY report
FROM 'C:\Users\sample.csv' DELIMITER ',' CSV HEADER;
现在如何改进此代码以从第9行读取。 谢谢!
答案 0 :(得分:1)
对于PostgreSQL 9.3或更高版本,COPY report FROM PROGRAM 'tail -n +9 /path/to/file.csv' delimiter ',' csv;
可以引用一个程序来预处理数据,例如Unix tail
。
要在第9行开始导入:
tail
显然您使用的是Windows,因此{{1}}可能无法立即使用。就个人而言,我会从MSYS
安装它,否则会有提到的备选方案
Looking for a windows equivalent of the unix tail command
或Windows equivalent of the 'tail' command。