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

uqzxnwby  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(301)

我有一个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列不存在
但是列和表存在。我是个初学者。

t0ybt7op

t0ybt7op1#

问题一定出在别的地方。如果table 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 |   |

相关问题