从Postgresql导入CSV时如何跳过前几行?

时间:2016-04-18 22:51:14

标签: postgresql csv import skip

我试图将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行读取。 谢谢!

CSV details

1 个答案:

答案 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