Datentyp zum Speichern von Längengrad / Breitengrad in Mysql

8
%Vor%

Versuchen zu verwenden:

%Vor%

Ich verwende derzeit den Datentyp SPATIAL , GEOMETRY .

Es gibt mir Fehler wie:

Aus den Daten, die Sie an das GEOMETRY-Feld senden, kann kein Geometrieobjekt abgerufen werden

Alle Werte haben 2 Ziffern und 6 Nachkommastellen nach dem Komma. Wie speichere ich das in mysql?

Fehler bekomme ich wenn ich benutze:
INSERT INTO Table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLatLong, fanDetLocTZ, fanDetLocDST)
VALUES(00210, 'Portsmouth', 'NH', point(43.005895,-71.013202), -5,1)

Fehlerbild:

    
CodeTalk 05.03.2012, 00:11
quelle

2 Antworten

17

Sie können POINT() zum Speichern in einer Spalte vom Typ GEOMETRY oder POINT verwenden:

%Vor%

Wenn die Spalte "Geometrie" den Namen geom hat, können Sie Folgendes verwenden:

%Vor%

Wenn Sie gespeicherte Daten anzeigen möchten, können Sie die X() und Y() Funktionen:

%Vor%     
ypercubeᵀᴹ 05.03.2012, 00:24
quelle
2

Warum verwenden Sie nicht stattdessen einen Float-Typ für Ihren lat / long?

%Vor%     
Kevin Fauver 05.03.2012 00:30
quelle