Re: Inserting and incrementing with MAX aggregate

Поиск
Список
Период
Сортировка
От Keith Perry
Тема Re: Inserting and incrementing with MAX aggregate
Дата
Msg-id 3A6EFEB6.3A0C95C@vcsn.com
обсуждение исходный текст
Ответ на Re: Inserting and incrementing with MAX aggregate  (Ian Harding <iharding@pakrat.com>)
Список 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@vcsn.com
> > http://vcsn.com


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

Предыдущее
От: Kyle
Дата:
Сообщение: Re: Rule not invoked in 7.1
Следующее
От: Dan Lyke
Дата:
Сообщение: Re: "'" in SQL INSERT statement