org.postgresql.util.PSQLException:错误:使用双引号时,列“Table”.“Col”不存在

brc7rcf0  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(111)

我正在编写一个Java应用程序,使用Postgres自动构建和运行SQL查询。许多查询都能正常工作,但是当我在表和列名中使用双引号时,它会抛出异常。这里有一个例子:

SELECT "exploration_Table"."wlbNCS" as wea_wlbNCS,"well_Top"."lsuStrat" as wea_lsuStrat FROM "exploration_Table", well_Top WHERE "well_Top"."lsuStrat"="exploration_Table"."wlbFormationID"

字符串
我需要双引号来保留表和列名的大写,但它显示了以下错误:

org.postgresql.util.PSQLException: ERROR: column exploration_Table.wlbNCS does not exist


数据库中的表和列的名称是存在的,他们是正确的,我如何才能避免这个错误?

b1zrtrql

b1zrtrql1#

您需要找出表在数据库中的确切方式,根据小写/大写,然后将其应用于查询。
此外,您应该考虑使用反引号而不是双引号来保留列名。

相关问题