3

我刚刚通过 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'
4

1 回答 1

4

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

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

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

于 2013-05-26T21:44:14.093 回答