将.txt文件复制到postgres表

时间:2017-06-19 08:41:20

标签: postgresql

我的txt文件如下:

DE  DEBR    40  0   4WD Offroader   0   0   20020123
DE  DEDE    10  0   PKW Personenwagen   0   0   20020123
DE  DEDE    20  0   GLW Gel‰ndewagen    0   0   20020123
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"

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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