当前位置: 首页 > 面试题库 >

pgAdmin4:导入CSV

楚鸿波
2023-03-14
问题内容

我正在尝试使用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"

我觉得没什么错-有什么想法吗?


问题答案:

根据你的表结构,这种进口将在列失败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

在此处输入图片说明



 类似资料:
  • Traceback(最近一次调用最后):文件"/usr/lib/python3.6/site-pack/pgadmin4-web/setup.py",第17行,在导入构建中

  • 我试图让pgadmin4安装在我的Centos 7.6机器,我按照下面的图:https://computingforgeeks.com/how-to-install-pgadmin-on-centos-fedora/ 然而,当我运行:"'python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py"' 我得到以下错误: 回溯(最近一次调

  • 我试图从djangotoolbox.fields使用Listfield,但它给我一个错误说: 我做错了什么?

  • 可以将本地文档导入到幕布中,也可以将幕布中的文档导出到本地,支持Word、PDF、HTML、OPML、FreeMind等多种格式。 导入 在文档列表主页面点击「新建」,可以选择导入OPML文件(.opml格式)或者FreeMind文件(.mm格式)。 导出 在文档编辑页面点击右上角「更多」选项: 导出/下载:将该文档导出到本地,支持Word、PDF、HTML、OPML格式; 打印:使用打印机打印该

  • 导入向导 让你从 CSV、TXT、XML、DBF 以及更多格式导入数据到表。你可以保存设置成设置文件用作设置计划。注意:Navicat Essentials 只支持导入基于文本的文件,例如 TXT、CSV、HTML、XML 和 JSON 文件。 要打开导入向导,从表的对象列表工具栏点击 导入向导。 提示:你可以拖曳一个支持的文件到表的对象列表窗格或到连接窗格的一个数据库或模式。Navicat 将会

  • 问题内容: 我正在导入许多不同的脚本,因此在文件的顶部,它会被导入语句弄得乱七八糟,即: 有没有办法将所有这些都移动到其他地方,然后我要做的就是导入该文件,所以它只是一个干净的导入? 问题答案: 当然有;只需在主文件所在的目录中创建一个名为的文件,然后将导入文件放置在该目录中即可。然后,您可以简单地在主脚本中使用。