我有一个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列不存在
但该列和该表存在。我是一个初学者。
问题一定出在其他地方。如果表 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 | |