3

Powerbuilder を ODBC 経由で 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_Sampleまたははcore_sample最終的に同一になります。
ただし、識別子を二重引用符で囲むと、名前はそのまま保持されます。このようにして、名前にスペースなどの不正な文字を含めることができます: "core sample". 私の常々のアドバイスは、それを避けて、PostgreSQL だけで有効な小文字の識別子を使用することです。

エラー メッセージは、 という名前のテーブルが存在しないことを示し"core sample"ています。少なくとも、 にリストされているスキーマのいずれかで接続したデータベースには存在しませんsearch_path
しかし、表示されたクエリは、CORE_SAMPLEこのエラー メッセージと一致しないという名前のテーブルを参照しています。

于 2013-05-26T21:44:14.093 に答える