Giả sử bạn muốn một SPATIAL
chỉ mục trên cột này:
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);
Nếu không, bạn có thể bỏ qua hai bước cuối cùng.
Cập nhật:
Trong các phiên bản trước của MySQL
, bạn sẽ cần điền Point
các cột sử dụng WKT
:
UPDATE mytable
SET coords = GeomFromText(CONCAT('POINT (', lon, ' ', lat, ')'))