Отношения не существует

Я только что подключил Powerbuilder с PostgreSQL через ODBC, но что-то идет не так, когда я пытаюсь создать окно данных! Я не могу понять, где проблема. Буду очень благодарен за любые ответы.

Ошибка:

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 ответ

Решение

Очевидно, что есть путаница с именами. "core sample" это не то же самое, что CORE_SAMPLE, Трудно сказать больше, исходя из того, что у нас мало информации.

Идентификаторы без кавычек приводятся к нижнему регистру в PostgreSQL, поэтому CORE_SAMPLE, Core_Sample или же core_sample в конечном итоге быть идентичными.
Но как только вы заключаете идентификаторы в двойные кавычки, имя сохраняется как есть. Таким образом, вы можете иметь в противном случае недопустимые символы, такие как пробел в имени: "core sample", Мой постоянный совет - держаться подальше от этого и использовать юридические, строчные идентификаторы исключительно с PostgreSQL.

Сообщение об ошибке говорит, что нет таблицы с именем "core sample" по крайней мере, не в базе данных, к которой вы подключены ни в одной из схем, перечисленных в search_path,
Но отображаемый запрос относится к таблице с именем CORE_SAMPLE который не соответствует этому сообщению об ошибке.

Другие вопросы по тегам