Re: Misplaced double quotes in error message

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: Misplaced double quotes in error message
Дата
Msg-id cde592cd-7f86-aa7c-90d4-09584a77ae52@aklaver.com
обсуждение исходный текст
Ответ на Misplaced double quotes in error message  (Thomas Kellerer <shammat@gmx.net>)
Ответы Re: Misplaced double quotes in error message  (Sunil Thakur <smthakur19@gmail.com>)
Re: Misplaced double quotes in error message  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
On 10/6/21 11:17 PM, Thomas Kellerer wrote:
> Hello,
> 
> consider the following table, query and error message:
> 
>      create table t
>      (
>        "someColumn" int
>      );
> 
>      select t.someColumn
>      from t;
> 
> 
>      ERROR: column t.somecolumn does not exist
>        Hint: Perhaps you meant to reference the column "t.someColumn".
> 
> 
> For someone proficient in SQL it's pretty clear what the error message means,
> but the quotes can be misleading for someone who doesn't really understand
> what's going on.

FYI, errors are generically double quoted:

ERROR:  invalid input syntax for type integer: "one"

This is not specific to identifier quoting.

> 
> I think if the error message quoted the column name the way it should actually
> be used, it would make things easier for someone not used to this, e.g.:
> 
>        Hint: Perhaps you meant to reference the column t."someColumn".
> 
> Because when the user takes the error message literally they might be tempted
> to use "t.someColumn" just to be confronted with the same error message again
> which then seems even more confusing.
> 
> 
> 
> 
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com



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

Предыдущее
От: Heikki Pernu
Дата:
Сообщение: Re: AW: how to merge two postgresql server instances into one
Следующее
От: Sunil Thakur
Дата:
Сообщение: Re: Misplaced double quotes in error message