gpt4 book ai didi

postgresql - 将 CSV 上传到 Postgres 表时输入语法无效

转载 作者:行者123 更新时间:2023-11-29 13:01:07 24 4
gpt4 key购买 nike

我是 postgres 的新手。我正在尝试将文件从我的计算机复制到 postgres 服务器。我首先用

初始化表
CREATE TABLE coredb (
id text, lng numeric(6,4), lat numeric(6,4),
score1 numeric(5,4), score2 numeric(5,4));

我的 CSV 看起来像这样:

     ID       lng      lat    score1   score2
1 -72.298 43.218 0.561 0.894
2 -72.298 43.218 0.472 0.970
3 -72.285 43.250 0.322 0.959
4 -72.285 43.250 0.370 0.934
5 -72.325 43.173 0.099 0.976
6 -72.325 43.173 0.099 0.985

但是,当我尝试将 CSV 复制过来时,出现以下错误

COPY coredb FROM '/home/usr/Documents/filefordb.csv' DELIMITER ',' CSV;
ERROR: invalid input syntax for type numeric: "lng"
CONTEXT: COPY nhcore, line 1, column lng: "lng"

奇怪的是,当我将 CREATE TABLE 参数设置为所有列的文本时,csv 导入效果很好。有人可以解释为什么会这样吗?我正在使用 psql 9.4.1

最佳答案

您必须使用 HEADER true 来告诉 COPY 跳过标题行。

关于postgresql - 将 CSV 上传到 Postgres 表时输入语法无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29831508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com