Tengo un archivo shp, quiero obtener el valor de latitud y almacenarlo en otra tabla.
CREATE TABLE Polepoints ( X varchar(50),Y varchar(50),Z varchar(50));
Insertar acción:
INSERT INTO Polepoints (X) Select ST_X (ST_Centroid(geos)) from mytable
Me tira error
la columna X no existe
pero la columna y la tabla existen. Soy un principiante.
El problema tiene que estar en otra parte. Si la tabla Polepoints
realmente tiene una columna llamada X
, este error no debería aparecer (vea el ejemplo a continuación). Compruebe si está conectado a la base de datos correcta o incluso si los puntos polares de la tabla polepoints
(el que contiene la columna X
) está en un esquema diferente.
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 | |