From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | jose fermin francisco ferreras <josefermin54(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: problema con campo serial |
Date: | 2005-09-05 19:31:09 |
Message-ID: | 20050905193109.GB20677@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Mon, Sep 05, 2005 at 06:35:48PM +0000, jose fermin francisco ferreras wrote:
> codigo serial,
> nombre char 20,
> apellido char 20,
> ... /* Estos son los campos mas importantes para el ejemplo q muestro */
>
> la combinación de nombre y apellido lo declare como clave unica (unique)
> entonces cuando estaba llenando la tabla e intencionalmente repetí una
> persona antes digitada (osea el nombre y el apellido) y muy bien postgres
> me dijo q no se podía grabar el registro porque violaba la clave unica.
> Entonces seguí llenando la tabla con otro registro diferente y cuando grabe
> el registro o sorpresa me salto un numero en el codigo, ya q el numero q
> tocaba era el 5 y puso el 6. Cómo puedo puedo resolver esto que cuando se
> violé la clave unique y luego se intente insertar otro registro a la hora d
> grabar la secuencia no se disloque.
En principio, la respuesta es no se puede. ¿Y que importancia tiene?
Despues de todo, en realidad da lo mismo si hay un numero sin asignar.
--
Alvaro Herrera -- Valdivia, Chile Architect, www.EnterpriseDB.com
"In Europe they call me Niklaus Wirth; in the US they call me Nickel's worth.
That's because in Europe they call me by name, and in the US by value!"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-09-05 19:32:55 | Re: parametros para el createuser |
Previous Message | Mauro Sánchez | 2005-09-05 19:21:59 | Re: parametros para el createuser |