类型bigint:的无效输入语法:在postgresql timescaledb

问题描述

我想将数据从名为 TruckFleet_TruckCyclesQualityMatId.csv 的csv文件传输到timescaledb。

我的数据库名称 cycles ,表的名称 cycles_table

我的表的详细视图如下:

cycles_table

当我尝试将csv文件中的数据插入此表时,我得到了

错误:bigint类型的输入语法无效:»HAUL_CYCLE_REC_IDENT« 上下文:copY cycle_table,第1行,HAUL_CYCLE_REC_IDENT列:»HAUL_CYCLE_REC_IDENT«

error

csv文件中的 HAUL_CYCLE_REC_IDENT 列如下:-

csv file

该表的列 HAUL_CYCLE_REC_IDENT 数据类型是什么问题?

解决方法

CSV的第一行包含标题,因此您必须指示copy忽略它。

使用旧语法(HEADER),也只需在CSV之后添加... WITH (FORMAT CSV,HEADER TRUE)

在您的情况下,\copy命令看起来像

psql -U postgres -d cycles -c "\COPY cycles_table FROM C:\Users\DEGEJOS\Downloads\TruckFleet_TruckCyclesQualityMatId.csv WITH (FORMAT CSV,HEADER)" ```