Невозможно запросить данные таблицы в PostgreSQL - PullRequest
1 голос
/ 11 февраля 2012

Я просто пытаюсь запросить все детали, присутствующие в Users таблице:

select * from Users;

но там написано, что таблица Users не существует:

ERROR:  relation "users" does not exist
LINE 1: select * from Users;

********** Error **********

ERROR: relation "users" does not exist
SQL state: 42P01
Character: 15

Возможно, я совершаю глупую ошибку.

1 Ответ

5 голосов
/ 11 февраля 2012

«Голые» идентификаторы в PostgreSQL строчные. Так что Users рассматривается как users (посмотрите на сообщение об ошибке; там упоминается users).

Чтобы заставить его работать, поместите идентификатор в двойные кавычки, такие как SELECT * from "Users";.

Если все ваши идентификаторы уже строчные и не являются зарезервированными словами, то вы можете использовать их голыми, в противном случае заключите их в двойные кавычки.

Это относится к идентификаторам (таким как имена таблиц, имена столбцов, имена схем и некоторые другие вещи).

...