【问题标题】:Problem with a column name contains a colon in PostgreSQLPostgreSQL 中列名包含冒号的问题
【发布时间】:2011-06-23 21:08:19
【问题描述】:

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

Select addr:city From location;

Error: syntax error at or near ":"

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

【问题讨论】:

  • SELECT 'addr:city' FROM location 可以解决问题
  • @Nick :这将选择字符串 'addr:city',而不是列。在这种情况下,您想使用双引号。

标签: postgresql geospatial postgis shapefile geoserver


【解决方案1】:

如果您用引号将addr:city 括起来,它应该可以工作:

SELECT "addr:city" FROM "location";

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多