8

我从 OSM 下载了形状数据。我已经将 Shapefile 中的数据导入 PostgreSQL 没有任何问题,但是当我执行 select 语句时出现错误。

Select addr:city From location;

Error: syntax error at or near ":"

问题是因为列名包含冒号。谁能帮我解决这个问题?我应该在导入过程中拒绝这个 shapefile 吗?shapefile正常吗?

4

1 回答 1

13

如果你addr:city用引号括起来它应该工作:

SELECT "addr:city" FROM "location";

如果您想使用 OpenStreetMap 数据,则不必导入 shapefile。相反,您可以直接使用osm2pgsql导入planet.osm(或区域子集) 。

于 2011-02-09T03:19:17.367 回答