问题描述
我想将数据从名为 TruckFleet_TruckCyclesQualityMatId.csv 的csv文件传输到timescaledb。
我的数据库的名称为 cycles ,表的名称为 cycles_table
当我尝试将csv文件中的数据插入此表时,我得到了
错误:bigint类型的输入语法无效:»HAUL_CYCLE_REC_IDENT« 上下文:copY cycle_table,第1行,HAUL_CYCLE_REC_IDENT列:»HAUL_CYCLE_REC_IDENT«
csv文件中的 HAUL_CYCLE_REC_IDENT 列如下:-
该表的列 HAUL_CYCLE_REC_IDENT 数据类型是什么问题?
解决方法
CSV的第一行包含标题,因此您必须指示copy忽略它。
使用旧语法(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)" ```