2017-06-19 51 views
0

我的txt文件如下:复制.txt文件到Postgres的表

DE DEBR 40 0 4WD Offroader 0 0 2002
DE DEDE 10 0 PKW Personenwagen 0 0 2002
DE DEDE 20 0 GLW Gel‰ndewagen 0 0 2002
CH CHBR 60 0  Motorcycle 0 0 20020429 
CH CHDE 10 0 PKW Personenwagen 0 0 20020429 
CH CHDE 20 0 NFZ Leichte Nutzfahrzeuge 0 0 20020429 
CH CHDE 60 0 ZWR Motorr‰der 0 0 20020429 
CH CHFR 10 0 VP Voiture particulier 0 0 20020429 
CH CHFR 20 0 VU Voiture utilitaire 0 0 20020429 
CH CHFR 60 0  Motocyclette 0 0 20020429 
CH CHIT 10 0  Autovetture 0 0 20020429 
CH CHIT 20 0  Veicoli industriali 0 0 20020429 

我想将它复制到一个Postgres的表使用:

COPY consumer FROM 'path/to/file' DELIMITER E'\t'; 

但我发现了一个错误

[2017-06-19 10:38:50] [22P04] ERROR: extra data after last expected column 
[2017-06-19 10:38:50] Where: COPY consumer, line 1: "DE DEBR 40 0 4WD Offroader 0 0 20020123" 

任何想法?

回答

0

您在行尾有一些标签。您是否可以不添加额外的列到表中以捕获这些列,然后在完成后删除列?这将节省必须管理源csv文件。