gpt4 book ai didi

PostgreSQL 在导入 CSV 时将 header 留空

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

我正在尝试将列名为“邮政编码”、“2010 年人口”、“Land-Sq-Mi”和“每平方英里密度”的 CSV 文件导入我的测试表,该表名为 derp--这就是我在开头使用 drop 语句的原因,这样我就不会复制任何行,并且可以在每次迭代中从头开始。

代码如下:

DROP TABLE derp;
CREATE TABLE public.derp("Zip Code" varchar, "2010 Population" integer, "Land-Sq-Mi" numeric, "Density Per Sq Mile" numeric);
COPY derp("Zip Code", "2010 Population", "Land-Sq-Mi", "Density Per Sq Mile")
FROM '/home/michael/PycharmProjects/cmsDataProject/Zipcode-ZCTA-Population-Density-And-Area-Unsorted.csv'
DELIMITER','
CSV HEADER;

这在导入实际数据方面做得很好,但它在 pgadmin III 数据 View 中将列标题留空。我查看了 Nano 中的源文件—— header 在那里,如果不存在,查询就会抛出一个语法错误,告诉我与我尝试导入的列没有关系。

关于我做错了什么的想法?

编辑:我希望 pgadmin III 数据 View 显示标题名称,并且可能是一种验证列是否实际命名的方法,即使它们没有被导入也没有显示。重申一下,标题后的每一行都完好无损并且在 View 中,只有标题行是空白的。

编辑 2:当我 CREATE TABLE public.derp(); 然后手动添加列时,它们在数据 View 中正确显示。多行查询语句的问题导致了中断。

最佳答案

那么 pgadmin 没有显示列名,而是显示数据?

如果您在 pgadmin 中打开一个表,然后更改该表,但保持表窗口打开,它似乎会丢失列名。

关闭带有表格的窗口。单击 pgadmin TreeView 中的表图标并刷新表,然后重新打开表窗口。

关于PostgreSQL 在导入 CSV 时将 header 留空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194732/

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