8

OSMから形状データをダウンロードしました。シェープファイルからPostgreSQLにデータを問題なくインポートしましたが、selectステートメントを実行するとエラーが発生しました。

Select addr:city From location;

Error: syntax error at or near ":"

問題は、列名にコロンが含まれているためです。誰かがこの問題で私を助けることができますか?インポートプロセスでこのシェープファイルを拒否する必要がありますか?シェープファイルは正常ですか?

4

1 に答える 1

13

引用符で囲むaddr:cityと、機能するはずです。

SELECT "addr:city" FROM "location";

また、OpenStreetMapデータを使用する場合は、シェープファイルをインポートする必要はありません。代わりに、 osm2pgsqlを使用してplanet.osm(または地域サブセット)を直接インポートできます。

于 2011-02-09T03:19:17.367 に答える