0

私は普通のテーブルでした。今、空間列を追加しました

ALTER TABLE roadData ADD pt POINT ;

そして今、私のテーブルにはnull値があります: ここに画像の説明を入力

現在、MySQL チュートリアルでは、insert ステートメントが使用されています。

INSERT INTO geom VALUES (ST_GeomFromText('POINT(1 1)'));

しかし、既存のテーブルでnull値を削除し、各行に与えられた緯度と経度に基づいてポイントデータを挿入したいと考えています。お気に入り

INSERT INTO pt VALUES (ST_GeomFromText('POINT(latitude longitude)'));

また、空間インデックスを作成します。どうすればいいですか?

4

1 に答える 1

1

これはUPDATE STATEMENTであり、 ではありません。INSERT STATEMENTこれを試してください:

UPDATE geom t
SET t.pt = ST_GeomFromText(CONCAT('POINT(',t.longitude,t.latitude,')'))
于 2016-10-09T14:16:38.647 に答える