Отношения не существует
Я только что подключил 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
который не соответствует этому сообщению об ошибке.