Lagra det som en geometridatatyp . MySQL stöder Geometry (generisk), såväl som Point, Linestring och Polygon datatyper, se skapa rumsliga datatyper . Ett enskilt longitud- eller latitudvärde kan inte vara en geometri i sig, som du har det i din skärmdump.
Om du går vägen för att använda geometrityper ger det dig två fördelar jämfört med att ha separata latitud- och longitudfält:du kan lägga till en spatialt index och du kommer att kunna använda några av MySQL:s rumsliga operatörsfunktioner såsom ST_Buffer, ST_Intersects, ST_Distance för att göra ytterligare analys. Rumsliga index är baserade på R-träd och kommer att prestera mycket bättre än två B-träd index på icke-rumsliga kolumner, latitud och longitud – och denna prestandaskillnad kommer att växa när din tabellstorlek växer.
Du kan fortfarande få tillbaka latitud- och longitudvärdena genom att använda X- och Y-punktsfunktioner så du kommer inte att förlora något genom att lagra dina data som en punkt.
Om du redan har dina data i två separata lat/lon-kolumner och du vill gå geometri-/punktdatatypsvägen, kan du använda punktfunktionen för att skapa punktdatatypen:
alter table mytable add column pt POINT;
update mytable set pt=Point(longitude, latitude);
alter table mytable modify pt POINT NOT NULL;
create spatial index ix_spatial_mytable_pt ON mytable(pt);
Observera att Point-funktionen bara introducerades i MySQL 5.1.x (den är inte så väldokumenterad, så jag är inte säker på exakt version), och innan dess var du tvungen att använda concat med GeomFromText-funktionen, se Flytta lat/lon textkolumner till en kolumn av typen "point" för lite mer information om detta, men observera att Quassnois svar har lon och lat åt fel håll -- det är Point(lon, lat) inte åt andra hållet, även om detta är ett mycket vanligt misstag.
OBS: Tills nyligen kunde du bara indexera en rumslig kolumn om du använder MyISAM-motorn.
EDIT: I den kommande versionen, MySQL 5.7 .5 , kommer InnoDB äntligen att stödja index på rumsliga datatyper (och inte bara lagra rumsliga typer utan ett index, vilket är betydligt mindre användbart). Det betyder att du kan ha främmande nycklar, ACID-garantier, rumsliga index allt i en motor, vilket har legat på länge.