PostgreSQL数据库错误:列“Continent”不存在
问题背景:
一个Java应用程序在查询数据库时遇到错误,提示列“Continent”在特定表中不存在,尽管在pgAdmin 4中已确认该列存在。该查询试图从该列中选择非空值。
问题诊断:
解决方案:
通过在查询中用双引号括起来列名来解决此问题:
<code class="language-sql">SELECT "Continent" FROM network.countries ...</code>
PostgreSQL要求当列名包含特殊字符或与关键字冲突时,必须用双引号括起来。在本例中,“Continent”是PostgreSQL中的保留关键字,因此需要用引号括起来。
附加说明:
以上是尽管列存在,为什么我的 PostgreSQL 查询失败并显示'列\”大陆\”不存在”?的详细内容。更多信息请关注PHP中文网其他相关文章!