Ervan uitgaande dat je een SPATIAL
. wilt index op deze kolom:
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);
Als je dat niet doet, kun je de laatste twee stappen overslaan.
Bijwerken:
In eerdere versies van MySQL
, moet u Point
. invullen kolommen met behulp van WKT
:
UPDATE mytable
SET coords = GeomFromText(CONCAT('POINT (', lon, ' ', lat, ')'))