Mysql
 sql >> Base de données >  >> RDS >> Mysql

Déplacement des colonnes de texte lat/lon dans une colonne de type 'point'

En supposant que vous vouliez un SPATIAL index sur cette colonne :

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);

Si vous ne le faites pas, vous pouvez omettre les deux dernières étapes.

Mise à jour :

Dans les versions antérieures de MySQL , vous devrez renseigner Point colonnes utilisant WKT :

UPDATE  mytable
SET     coords = GeomFromText(CONCAT('POINT (', lon, ' ', lat, ')'))