您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

不能简单地使用PostgreSQL表名(“关系不存在”)

不能简单地使用PostgreSQL表名(“关系不存在”)

从我所读的内容来看,此错误表示您未正确引用表名。一个常见的原因是该表是使用大小写混合的拼写定义的,而您正在尝试使用所有小写字母对其进行查询

换句话说,以下操作失败:

CREATE TABLE "SF_Bands" ( ... );

SELECT * FROM sf_bands;  -- ERROR!

使用双引号分隔标识符,以便在定义表时使用特定的大小写混合拼写。

SELECT * FROM "SF_Bands";

作为您的注释,您可以将架构添加到“ search_path”,以便在引用表名而不限定其架构时,查询将通过按顺序检查每个架构来匹配该表名。就像PATH在Shell或include_pathPHP中一样。您可以检查当前的架构搜索路径:

SHOW search_path
  "$user",public

您可以更改架构搜索路径:

SET search_path TO showfinder,public;
SQLServer 2022/1/1 18:20:07 有523人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶