Re: Insert data if it is not existing - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Insert data if it is not existing
Date
Msg-id dde6f4f8-cdb5-781d-f037-595917fa0c9d@aklaver.com
Whole thread Raw
In response to Re: Insert data if it is not existing  ("David G. Johnston" <david.g.johnston@gmail.com>)
List pgsql-general
On 05/23/2018 09:39 PM, David G. Johnston wrote:
> On Wednesday, May 23, 2018, Adrian Klaver <adrian.klaver@aklaver.com 
> <mailto: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.

Yeah, forgot about that.

> 
> David J.


-- 
Adrian Klaver
adrian.klaver@aklaver.com


pgsql-general by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: Parameter placeholders, $n vs ?
Next
From: Karthick Damodar
Date:
Subject: RE:Extension/Language of plPerl in PostgreSQL