Re: problema con campo serial

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!"

In response to

Responses

Browse pgsql-es-ayuda by date

  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