Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “st_srid”列不存在_Java_Postgresql_Postgis_Postgresql 9.3 - Fatal编程技术网

Java “st_srid”列不存在

Java “st_srid”列不存在,java,postgresql,postgis,postgresql-9.3,Java,Postgresql,Postgis,Postgresql 9.3,嗨,我在java代码中执行这个查询,它告诉我 org.postgresql.util.PSQLException:错误:列st_srid不存在 但是,当我直接在pgAdmin中运行它时,它会显示其中的列和值 我的问题是: "Select Distinct ST_SRID(shape) from TableName where shape IN (SELECT shape from TableName)" 非常感谢您对st_srid函数调用的帮助。您到底想做什么。您不需要distinct,因为几

嗨,我在java代码中执行这个查询,它告诉我

org.postgresql.util.PSQLException:错误:列st_srid不存在

但是,当我直接在pgAdmin中运行它时,它会显示其中的列和值

我的问题是:

"Select Distinct ST_SRID(shape) from TableName where shape IN (SELECT shape from TableName)"

非常感谢您对st_srid函数调用的帮助。

您到底想做什么。您不需要distinct,因为几何图形只有一个或没有,如果没有定义,并且IN子句看起来是多余的。当您从geometry_列中选择srid时,您会得到什么?其中f_table_name='TableName'@JohnBarça我正在尝试获取列的srid,但是我不想使用Find_srid,因为我在代码中没有访问模式名称的权限。如果我不使用distinct,它将返回4326的许多行。这里的形状是我的几何栏。我不认为你们的查询是正确的,怎么能从列中写呢?这不是一张桌子吗?你所说的f_table_namegeometry_columns是什么意思呢。如果你看了几何图形,你就会明白。因此,如果您得到许多行4326,那么这就是您的答案:一个几何体只能有一个SRID。in子句仍然没有意义,因为它只是重复where子句中的内容。但是,我重复一遍,我发布的查询是正确的,并且将为特定表的几何体列的srid提供一个单一答案。我建议你试试,而不是告诉我我错了。@JohnBarça我的问题在java postgresql9.3中返回此错误:列st_srid不存在。似乎没有实现此功能。是否安装了Postgis功能?您可以运行类似select st_makepoint0,0;