【发布时间】:2021-10-15 17:33:42
【问题描述】:
如何解决这个错误,我在运行该查询时遇到了麻烦,请任何人帮助执行该查询的所有属性。
PG_QUERY:-
UPDATE mapschema_127_17.layertable_2156_17 AS a
SET "area(sqkm)" = newvalues.area(sqkm),
"county" = newvalues.county,
"countyfp" = newvalues.countyfp,
"geoid" = newvalues.geoid,
"gid" = newvalues.gid,
"land(sqm)" = newvalues.land(sqm),
"state" = newvalues.state,
"statefp" = newvalues.statefp,
"stusps" = newvalues.stusps,
"water(sqm)" = newvalues.water(sqm)
FROM
(VALUES ('2813.807491', 'Rich County', '033', '49033', 1, '2664700959', 'Utah', '49', 'UT', '149106532'),
('3037.725199', 'Cache County', '005', '49005', 2, '3016627502', 'Utah', '49', 'UT', '21097697'),
('8418.300607', 'Duchesne County', '013', '49013', 3, '8379502802', 'Utah', '49', 'UT', '38797805'),
('9543.91397', 'Grand County', '019', '49019', 28, '9512361692', 'Utah', '49', 'UT', '31552278'),
('18870.630612', 'Tooele County', '045', '49045', 29, '17979556898', 'Utah', '49', 'UT', '891073714')) AS newvalues ("area(sqkm)", "county", "countyfp", "geoid", "gid", "land(sqm)", "state", "statefp", "stusps", "water(sqm)")
WHERE a.gid = newvalues.gid
错误:
错误:列“sqkm”不存在第 1 行:...able_2156_17 作为 SET "面积(平方公里)"=newvalues.area(平方公里),"cou... ^
其中area(sqkm) 是双精度数据类型的列名。
【问题讨论】:
-
表
mapschema_127_17.layertable_2156_17中是否存在列sqkm? -
列名为
area(sqkm),存在于表mapschema_127_17.layertable_2156_17@JimJones -
这是一个非常“非正统”的列名:) 你能添加
CREATE TABLE声明吗? -
@JimJones 我使用
shp2pgsql添加此表 -
然后不要将所有内容都变成字符串。我想
'2813.807491', 'Rich County', '033', '49033', 1, '2664700959', 'Utah', '49', 'UT', '149106532'应该是2813.807491, 'Rich County', '033', 49033, 1, 2664700959, 'Utah', 49, 'UT', 149106532?还是所有这些列都是字符串?
标签: sql postgresql postgis