【问题标题】:Relation does not exist关系不存在
【发布时间】:2013-05-21 18:04:21
【问题描述】:

我刚刚通过 ODBC 将 Powerbuilder 与 PostgreSQL 连接起来,但是当我尝试创建数据窗口时出现了问题!我不明白问题出在哪里。我将非常感激收到任何答案。

错误:

Cannot create DataWindow

SQLSTATE=42P01
ERROR:relation "core sample" does not exist;

No query has been executed with that handle

SELECT CORE_SAMPLE.N_CORE,      CORE_SAMPLE.DEPTH,

CORE_SAMPLE.WELL_ID_WELL,   CORE_SAMPLE.ID_CORE FROM 

CORE_SAM'

【问题讨论】:

  • 您的错误信息没有多大意义。查询与消息不匹配。你是逐字复制的吗?此外,一如既往:您的软件的版本号。
  • 感谢您的回答,我几乎没有使用这两个程序,这就是为什么我有这样的问题(是的,我逐字复制了这个。PostgreSQL 9.2,PowerBuilder 10.0。

标签: postgresql powerbuilder datawindow


【解决方案1】:

显然,名称有混淆。 "core sample"CORE_SAMPLE 不同。很难说更多,根据我们在这里掌握的少量信息。

Unquoted identifiers are cast to lower case 在 PostgreSQL 中,所以 CORE_SAMPLECore_Samplecore_sample 最终是相同的。
但是,一旦将标识符括在双引号中,名称就会保持原样。这样,您可以在名称中包含其他非法字符,例如空格:"core sample"。我的一贯建议是远离这种情况,只在 PostgreSQL 中使用合法的小写标识符。

错误消息告诉您没有名为"core sample" 的表,至少在search_path 中列出的任何架构中您连接的数据库中没有。
但是显示的查询引用了一个名为CORE_SAMPLE 的表,它与此错误消息不匹配。

【讨论】:

  • 非常感谢!!!!在 core_sample 中简单地重写 CORE_SAMPLE 解决了我的问题。 =)
  • @user2423106:很好!如果这解决了您的问题,请考虑接受答案。
猜你喜欢
  • 2017-04-20
  • 2022-01-22
  • 2021-03-30
  • 2017-04-22
  • 2017-10-19
  • 2017-07-05
  • 2023-04-03
  • 2021-06-28
  • 1970-01-01
相关资源
最近更新 更多