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

Invalid input syntax for type bigint: in postgresql timescaledb

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

我的数据库的名称是 cycles 而 table 的名称是 cycles_table

我的table详细查看如下:

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

ERROR: Invalid input syntax for type bigint: »HAUL_CYCLE_REC_IDENT« CONTEXT: COPY cycles_table, line 1, column HAUL_CYCLE_REC_IDENT: »HAUL_CYCLE_REC_IDENT«

csv文件中的HAUL_CYCLE_REC_IDENT列如下:-

table 列 HAUL_CYCLE_REC_IDENT 数据类型中的问题是什么?

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

使用旧语法 (< v9.0),您只需在 CSV 之后添加 HEADER,尽管您可能想要移动到当前语法 (... 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)" ```