SPATIAL
が必要だと仮定します この列のインデックス:
ALTER TABLE mytable ADD coords Point;
UPDATE mytable
SET coords = Point(lon, lat);
ALTER TABLE mytable MODIFY coords POINT NOT NULL;
CREATE SPATIAL INDEX sx_mytable_coords ON mytable(coords);
そうでない場合は、最後の2つの手順を省略できます。
更新:
以前のバージョンのMySQL
、Point
にデータを入力する必要があります WKT
を使用する列 :
UPDATE mytable
SET coords = GeomFromText(CONCAT('POINT (', lon, ' ', lat, ')'))