psql столбец не существует, но он есть - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь выбрать один столбец в моей таблице данных, используя сырой SQL в базе данных postgresql из командной строки psql.Я получаю сообщение об ошибке, в котором говорится, что столбец не существует.Затем он дает подсказку использовать тот столбец, на который я ссылался в операторе выбора.Вот запрос:

SELECT insider_app_ownershipdocument.transactionDate FROM insider_app_ownershipdocument;

Вот сообщение об ошибке:

ERROR:  column insider_app_ownershipdocument.transactiondate does not exist
SELECT insider_app_ownershipdocument.transactionDate FROM in...
HINT:  Perhaps you meant to reference the column "insider_app_ownershipdocument.transactionDate".

Я понятия не имею, почему это не работает.

1 Ответ

0 голосов
/ 05 октября 2018

(Postgres) SQL автоматически преобразует имена в нижний регистр, хотя поддерживает имена с учетом регистра.Таким образом,

SELECT insider_app_ownershipdocument.transactionDate FROM insider_app_ownershipdocument;

будет равнозначно:

SELECT insider_app_ownershipdocument.transactiondate FROM insider_app_ownershipdocument;

Чтобы избежать этого эффекта, имя столбца следует защищать двойными кавычками:

SELECT insider_app_ownershipdocument."transactionDate" FROM insider_app_ownershipdocument;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...