Re: Serial/sequence problem

Поиск
Список
Период
Сортировка
От A. Kretschmer
Тема Re: Serial/sequence problem
Дата
Msg-id 20081125072655.GA10443@a-kretschmer.de
обсуждение исходный текст
Ответ на Serial/sequence problem  (Mike Hall <MHall@astc.nt.gov.au>)
Ответы Re: Serial/sequence problem  (Michael Hall <mick@mjhall.org>)
Список pgsql-general
am  Tue, dem 25.11.2008, um 16:41:43 +0930 mailte Mike Hall folgendes:
> I have just imported 3636 rows into a PG database table (PG 8.1 on CentOS 5.2 ... the default).
> The rows were imported using separate INSERT statements for each row. All OK so far.
>
> After having had a few attempts at inserting new test rows (which all
> inserted OK), I notice that the last_value count in the sequence for
> this table is only 9. I was expecting something above 3636 of course.
> So now I'm getting duplicate serial numbers in my SERIAL id field.
>
> It appears to be not possible to manually update the last_count value
> in the sequence table (currently 9, though the table contains 3636+9
> rows), so I'm wondering:
>
> - what did I do wrong to arrive in this situation?

The 3636 INSERT-Statements contains a fix value for the ID-Column,
right? Thats wrong, omit the id-column and value or use simply 'default' for it.


> - how can I rectify the situation?

Set the sequence to the new value, 3636+9, via
setval('your_sequence', 3636+9)



Andreas
--
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID:   0x3FFF606C, privat 0x7F4584DA   http://wwwkeys.de.pgp.net

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

Предыдущее
От: Abdul Rahman
Дата:
Сообщение: Re: [ADMIN] PgAgent Job Scehduler is NOT running
Следующее
От: "Guillaume Bog"
Дата:
Сообщение: Place of subselect