Datentyp zum Speichern von Längen - /Breitengrad in Mysql
'43.005895','-71.013202'
Versuchen, zu verwenden:
INSERT INTO table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLat, fanDetLocLong, fanDetLocTZ, fanDetLocDST)
VALUES(00210, 'Portsmouth', 'NH', '43.005895', '-71.013202', -5, 1);
Ich bin derzeit mit dem Datentyp SPATIAL
, GEOMETRY
.
Sein gibt mir Fehler wie:
Nicht bekommen geometry-Objekt aus Daten, die Sie senden, um das GEOMETRIE-Feld
Alle Werte sind 2-stellig, und 6 Nachkommastellen nach dezimal. Wie Speichere ich das in mysql?
Fehler bekomme ich, wenn ich verwenden:
INSERT INTO Table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLatLong, fanDetLocTZ, fanDetLocDST)
VALUES(00210, 'Portsmouth', 'NH', point(43.005895,-71.013202), -5,1)
Fehler Bild:
- Können Sie fügen Sie in der Tabelle definition (
CREATE
- Anweisung)? Die Spalte ist vom TypGEOMETRY
? - fanDetLocLat,fanDetLocLong
- Das sind zwei Spalten. Haben Sie eine Spalte von Typ GEOMETRY oder PUNKT ?
- JA, die zwei sind Typ GEOMETRIE
- Poste bitte die erstellen oder beschreiben Tabelle? Es macht keinen Sinn, Ratschläge zu geben, ohne es.
- Die Namen, die Sie gewählt haben (
Lat
undLong
) zeigen an, dass Sie nicht verstanden haben, wie die Geometrie Bereichen arbeiten. Sie haben beide einen Breitengrad und einen Längengrad gespeichert in einem Feld. - Finden Sie Fehler, die ich bin, die Begegnung vor.
- Sollte, dass der Wert, der eingegeben Aussehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
POINT()
zu speichern, die in eine Spalte des TypsGEOMETRY
oderPOINT
:Wenn die Geometrie-Spalte den Namen
geom
haben, können Sie dieses verwenden:Wenn Sie möchten, um Daten anzuzeigen, die gespeichert sind, können Sie die
X()
undY()
Funktionen:Warum spielst du nicht stattdessen einen Float-Typ für Ihr lat/long?