Re: Insert data if it is not existing

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: Insert data if it is not existing
Дата
Msg-id CAKFQuwZmEWd7A6n0pbKRFm2XPPUOFeM9qVUphs_P8FwhNDwarQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Insert data if it is not existing  (Adrian Klaver <adrian.klaver@aklaver.com>)
Ответы Re: Insert data if it is not existing  (Adrian Klaver <adrian.klaver@aklaver.com>)
Список pgsql-general
On Wednesday, May 23, 2018, Adrian Klaver <adrian.klaver@aklaver.com> wrote:

'''INSERT INTO my_table(name, age)
SELECT %s, %s
WHERE NOT EXISTS(SELECT name FROM my_table WHERE name=%s)''', ('Scott', 23)


I doubt that worked, you have three parameter markers(%s) and two parameter values. Not only that two of the markers are for identifiers.


The count is indeed off but the two markers after the main select are literals, not identifiers.  As is the one being compared to name.

SELECT 'Scott', 23;

is a valid query.

David J. 

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

Предыдущее
От: Adrian Klaver
Дата:
Сообщение: Re: Insert data if it is not existing
Следующее
От: Andrey Borodin
Дата:
Сообщение: Re: Error on vacuum: xmin before relfrozenxid