Ако приемем, че искате 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);
Ако не го направите, можете да пропуснете последните две стъпки.
Актуализация:
В по-ранни версии на MySQL
, ще трябва да попълните Point
колони с помощта на WKT
:
UPDATE mytable
SET coords = GeomFromText(CONCAT('POINT (', lon, ' ', lat, ')'))