2011-02-09 16 views
8

Ho scaricato i dati di forma da OSM. Ho importato dati da Shapefile in PostgreSQL senza alcun problema, ma ho ricevuto un errore quando eseguo l'istruzione select.Il problema con il nome di una colonna contiene i due punti in PostgreSQL

Select addr:city From location; 

Error: syntax error at or near ":" 

Il problema è a causa del nome di colonna contiene i due punti. Qualcuno potrebbe aiutarmi con questo problema? Devo rifiutare questo shapefile nel processo di importazione? Lo shapefile è normale?

+0

SELEZIONA 'addr: city' FROM posizione potrebbe fare il trucco – Nick

+0

@Nick: Questo selezionerebbe la stringa 'addr: city', non la colonna. Vuoi usare la doppia citazione in questo caso. –

risposta

11

Se si racchiude addr:city con citazioni dovrebbe funzionare:

SELECT "addr:city" FROM "location"; 

E se si desidera utilizzare i dati di OpenStreetMap, non dovete importare shapefile. Invece, è possibile importare planet.osm (o un sottoinsieme regionale) direttamente con osm2pgsql.

Problemi correlati