Forudsat at du vil have en SPATIAL
indeks på denne kolonne:
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);
Hvis du ikke gør det, kan du udelade de sidste to trin.
Opdatering:
I tidligere versioner af MySQL
, skal du udfylde Point
kolonner ved hjælp af WKT
:
UPDATE mytable
SET coords = GeomFromText(CONCAT('POINT (', lon, ' ', lat, ')'))