如何在postgresql中找到纬度值并保存在另一个表中?

问题描述 投票:0回答:1

我有一个shp文件,我想获取纬度值并将其存储在另一个表中。

CREATE TABLE Polepoints ( X varchar(50),Y varchar(50),Z  varchar(50));

插入动作 。

INSERT INTO Polepoints (X) Select ST_X (ST_Centroid(geos)) from mytable

它抛出了错误

X列不存在

但该列和该表存在。我是一个初学者。

sql postgresql postgis shapefile pgadmin-4
1个回答
0
投票

问题一定出在其他地方。如果表 Polepoints 真的有一列名为 X,这个错误不应该出现(见下面的例子)。检查你是否连接到了正确的数据库,甚至检查是否真正的表。polepoints 栏的 X)在不同的模式中。

CREATE TABLE Polepoints ( X varchar(50),Y varchar(50),Z  varchar(50));

WITH mytable (geos) AS (
  VALUES ('POINT(1 1)'),('POINT(2 3)')
)
INSERT INTO Polepoints (X) SELECT ST_X (ST_Centroid(geos)) FROM mytable;

SELECT * FROM polepoints;

 x | y | z 
---+---+---
 1 |   | 
 2 |   | 
© www.soinside.com 2019 - 2024. All rights reserved.