1

我在尝试更新字段时遇到了一些麻烦。

我创建了一个列text并存储了许多行(lon,lat)。现在我又创建了一个字段Geometry(Polygon),我试图更新它,但没有成功。

数据是这样存储的:

POLYGON ((-16.6318775869111 -52.5925428149806, -16.6346393504709 -52.572542814981
        , -16.629462102066 -52.5525428149806, -16.6255191065928 -52.5455420519144
        , -16.6055191065928 -52.5488828022871, -16.6021791014778 -52.552542814981
        , -16.6108484688169 -52.5925428149806, -16.6255191065928 -52.599495926874
        , -16.6318775869111 -52.5925428149806)) 

我正在尝试这个命令

UPDATE field_as_text 
   SET field_as_geomtry = SELECT ST_GeomFromText(SELECT field_as_text);

我收到此错误消息

错误:“选择”处或附近的语法错误
第 1 行:... 设置 field_as_geomtry = select (ST...

谁能启发我?

4

1 回答 1

4

您需要先阅读有关 SQLUPDATE命令的手册。
应该看起来像这样:

UPDATE table_name
SET    field_as_geomtry = ST_GeomFromText(field_as_text);
于 2013-01-18T23:13:04.313 回答