1

フィールドを更新しようとすると問題が発生します。

として列を作成し、textで多くの行を保存しまし(lon,lat)た。今、もう 1 つのフィールドを作成しましたが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);

このエラーメッセージが表示されます

エラー: "select" またはその付近で構文エラーが発生しました
行 1: ... set 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 に答える