我刚刚通过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'
答案 0 :(得分:4)
显然,有一个名字混淆。 "core sample"
与CORE_SAMPLE
不同。基于我们在这里提供的信息很少,很难说更多。
Unquoted identifiers are cast to lower case,因此CORE_SAMPLE
,Core_Sample
或core_sample
最终会完全相同。
但是,一旦用双引号括起标识符,名称就会保留原样。通过这种方式,您可以使用其他非法字符,例如名称中的空格:"core sample"
。我的常设建议是远离那个并使用合法的小写标识符专门使用PostgreSQL。
错误消息告诉您没有名为"core sample"
的表,至少在search_path
中列出的任何模式中没有连接到的数据库中。
但是显示的查询引用了一个名为CORE_SAMPLE
的表,该表与此错误消息不匹配。