Re: Column does not exists?

Поиск
Список
Период
Сортировка
От Francisco Olarte
Тема Re: Column does not exists?
Дата
Msg-id CA+bJJbwKytxShnfJeO_WvDXrQNDQEUsC2kKNhXKzkm8sq8Ed4w@mail.gmail.com
обсуждение исходный текст
Ответ на Column does not exists?  ("Leonardo M. Ramé" <l.rame@griensu.com>)
Ответы Re: Column does not exists?
Список pgsql-general
Hi Leonardo:

On Thu, Mar 26, 2015 at 6:12 PM, "Leonardo M. Ramé" <l.rame@griensu.com> wrote:
> DELETE From sessions WHERE SESSIONTIMESTAMP < '2010-01-01 10:02:02'
> ERROR:  column "sessiontimestamp" does not exist
> LINE 1: DELETE From sessions WHERE SESSIONTIMESTAMP < '2010-01-01 10...
...
> DELETE From sessions WHERE "SESSIONTIMESTAMP" < '2010-01-01 10:02:02'
>
> It DOES work.
>
> Why the db doesn't recognize the name of the table without quotes?.

Unquoted identifiers for several things, column names amongst them,
are treated by case folding in SQL. Many DBs do it to uppercase,
postgres does it to lower case ( as hinted by the column name being
printed in lowercase ). So if you QUOTE an UPPERCASE name you must
quote it always.

As a rule of thumb, I'll recommend quoting your identifiers always or
never, quoting it in some statements ( create ) and not others ( 1st
delete ) will normally surprise you on unpleasant ways.

Francisco Olarte.


В списке pgsql-general по дате отправления:

Предыдущее
От: "Leonardo M. Ramé"
Дата:
Сообщение: Re: Column does not exists?
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: Column does not exists?