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:Datentyp zum Speichern von Längen - /Breitengrad in Mysql

  • Können Sie fügen Sie in der Tabelle definition (CREATE- Anweisung)? Die Spalte ist vom Typ GEOMETRY ?
  • 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 und Long) 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?

InformationsquelleAutor CodeTalk | 2012-03-05
Schreibe einen Kommentar