【问题标题】:pgsql2shp "Error executing user query"pgsql2shp“执行用户查询时出错”
【发布时间】:2018-07-18 03:13:15
【问题描述】:

我在尝试pgsql2shp postgresql 代码时遇到初始化错误:

pgsql2shp -f output.shp -h localhost -u postgres -P admin parcel "SELECT * FROM 'public'.'Parcel' WHERE ParcelNoEng=116"

错误:正在初始化...执行用户查询时出错:错误:语法 在“'Parcel'”第 1 行或附近出现错误: ...__pgsql2shp11748_tmp_table" AS SELECT * FROM public.'Parcel'

错误错误标记在这里是斜体。

【问题讨论】:

    标签: database postgresql postgis postgresql-9.5


    【解决方案1】:

    您在 SQL 语句中使用了非法字符。更具体地说,在表名'public'.'Parcel' 中,它应该在哪里(使用双引号"):

    SELECT * FROM "public"."Parcel" WHERE ParcelNoEng=116
    

    SELECT * FROM public.Parcel WHERE ParcelNoEng=116
    

    甚至(因为我们谈论的是public 架构):

    SELECT * FROM Parcel WHERE ParcelNoEng=116
    

    检查 SQL 词法语法here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-14
      • 2012-11-04
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 2014-08-27
      相关资源
      最近更新 更多