我从 OSM 下载了形状数据。我已经将 Shapefile 中的数据导入 PostgreSQL 没有任何问题,但是当我执行 select 语句时出现错误。
Select addr:city From location;
Error: syntax error at or near ":"
问题是因为列名包含冒号。谁能帮我解决这个问题?我应该在导入过程中拒绝这个 shapefile 吗?shapefile正常吗?
我从 OSM 下载了形状数据。我已经将 Shapefile 中的数据导入 PostgreSQL 没有任何问题,但是当我执行 select 语句时出现错误。
Select addr:city From location;
Error: syntax error at or near ":"
问题是因为列名包含冒号。谁能帮我解决这个问题?我应该在导入过程中拒绝这个 shapefile 吗?shapefile正常吗?
如果你addr:city
用引号括起来它应该工作:
SELECT "addr:city" FROM "location";
如果您想使用 OpenStreetMap 数据,则不必导入 shapefile。相反,您可以直接使用osm2pgsql导入planet.osm(或区域子集) 。