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
|
Список | 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 по дате отправления: