关系不存在

时间:2013-05-26 21:13:24

标签: postgresql powerbuilder datawindow

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

1 个答案:

答案 0 :(得分:4)

显然,有一个名字混淆。 "core sample"CORE_SAMPLE不同。基于我们在这里提供的信息很少,很难说更多。

PostgreSQL中的

Unquoted identifiers are cast to lower case,因此CORE_SAMPLECore_Samplecore_sample最终会完全相同。
但是,一旦用双引号括起标识符,名称就会保留原样。通过这种方式,您可以使用其他非法字符,例如名称中的空格:"core sample"。我的常设建议是远离那个并使用合法的小写标识符专门使用PostgreSQL。

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