pgAdmin4:导入CSV(pgAdmin4: Importing a CSV)

2019-09-30 01:22发布

我试图导入使用pgAdmin4一个CSV。 我创建使用查询表,

CREATE TABLE i210_2017_02_18
(
  PROBE_ID character varying(255),
  SAMPLE_DATE timestamp without time zone,
  LAT numeric,
  LON numeric,
  HEADING integer,
  SPEED integer,
  PROBE_DATA_PROVIDER character varying(255),
  SYSTEM_DATE timestamp without time zone
)

我的CSV读取头和第一行是...

PROBE_ID,SAMPLE_DATE,LAT,LON,HEADING,SPEED,PROBE_DATA_PROVIDER,SYSTEM_DATE
841625st,2017-02-18 00:58:19,34.11968,-117.80855,91.0,9.0,FLEET53,2017-02-18 00:58:58

当我尝试使用进口对话,过程失败,错误代码1:

ERROR:  invalid input syntax for type timestamp: "SAMPLE_DATE"
CONTEXT:  COPY i210_2017_02_18, line 1, column sample_date: "SAMPLE_DATE"

似乎没有什么我错了 - 任何想法?

Answer 1:

根据你的表结构,这种进口将在列失败HEADINGSPEED ,因为他们的价值观有小数,您宣布他们为INTEGER 。 或者删除小数或改变列型到例如NUMERIC

说了这么多,只是试试这个从pgAdmin的(考虑到文件和数据库都在同一台服务器):

COPY i210_2017_02_18 FROM '/home/jones/file.csv' CSV HEADER;

如果你正在处理一个远程服务器,尝试这种使用psql从您的控制台:

$ cat file.csv | psql yourdb -c "COPY i210_2017_02_18 FROM STDIN CSV HEADER;"

您还可以检查这个答案 。

如果你真的要坚持pgAdmin的导入工具,这是我劝阻,只需选择Header选项和适当的Delimiter



Answer 2:

您已设置页眉选项= TRUE? 导入设置

应工作。



文章来源: pgAdmin4: Importing a CSV