Search Postgresql Archives

Re: Serial/sequence problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

-- 
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux