Re: most idiomatic way to "update or insert"? - Mailing list pgsql-general

From Duane Lee - EGOVX
Subject Re: most idiomatic way to "update or insert"?
Date
Msg-id 64EDC403A1417B4299488BAE87CA7CBF01CD0F0A@maricopa_xcng0
Whole thread Raw
In response to most idiomatic way to "update or insert"?  (Mark Harrison <mh@pixar.com>)
List pgsql-general

You could always do a SELECT and if the row exists then UPDATE otherwise INSERT.  Or INSERT and if you get an error then UPDATE.

Duane

-----Original Message-----
From: Mark Harrison [mailto:mh@pixar.com]
Sent: Wednesday, August 04, 2004 4:26 PM
To: pgsql-general@postgresql.org
Subject: [GENERAL] most idiomatic way to "update or insert"?

So I have some data that I want to put into a table.  If the
row already exists (as defined by the primary key), I would
like to update the row.  Otherwise, I would like to insert
the row.

I've been doing something like

delete from foo where name = 'xx';
insert into foo values('xx',1,2,...);

but I've been wondering if there's a more idiomatic or canonical
way to do this.

Many TIA,
Mark

--
Mark Harrison
Pixar Animation Studios

---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings

pgsql-general by date:

Previous
From: "Peter Darley"
Date:
Subject: Re: most idiomatic way to "update or insert"?
Next
From: Steve Crawford
Date:
Subject: Re: query result set caching