From: | Keith Perry <keith(at)vcsn(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org(dot)pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Inserting and incrementing with MAX aggregate |
Date: | 2001-01-24 16:11:34 |
Message-ID: | 3A6EFEB6.3A0C95C@vcsn.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-sql |
Ahhh, thank you that worked. I don't know why but for some reason I didn't
think I could do a subquery in an insert *laff*- 'learn something new
everyday :)
Keith-
Ian Harding wrote:
> Could you not:
>
> insert into events (eid,name) values ((SELECT max(eid) FROM
> EVENTS)+1,'server down');
>
> It looks like it would work. It's just a subquery...
>
> Ian
>
> Keith Perry wrote:
>
> > I was wondering if this statement was still supported in 7.0.x versions
> > of pgSQL. I upgraded from a 6.x version where say:
> >
> > insert into events (eid,name) values (max(eid)+1,'server down');
> >
> > works but not in the 7.x variants.
> >
> > I know that I could use the serial type for that column but in the
> > interest not having to rewrite the code (or dump, drop and recreate the
> > tables/data), I wanted to know if there was a more stand way to
> > incrementing a field automatically that would be fairly portable. Any
> > help would be appreciated.
> >
> > Keith Perry
> > VCSN Inc.
> > keith(at)vcsn(dot)com
> > http://vcsn.com
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2001-01-24 16:14:15 | Re: Having a little trouble with TRIGGERS |
Previous Message | Peter Eisentraut | 2001-01-24 16:10:19 | Re: MySQL has transactions |
From | Date | Subject | |
---|---|---|---|
Next Message | Josh Berkus | 2001-01-24 16:25:58 | Re: pl/pgsql Limits |
Previous Message | Michael Davis | 2001-01-24 15:49:30 | RE: SQL Query Results |