Re: insert con serial

From: Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>
To: Guillermo Villanueva <guillermovil(at)gmail(dot)com>
Cc: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: insert con serial
Date: 2011-03-22 14:14:34
Message-ID: 1300803274.29001.15.camel@gilbertoc.mtcorp.etecsa.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El mar, 22-03-2011 a las 11:04 -0300, Guillermo Villanueva escribió:
> Que raro amigos, me da clave duplicada, les mando los datos exactos
> (tablas reales), por si tienen tiempo para ayudarme:
>
>
> CREATE TABLE facturacion.nomenclador
> (
> id_nomenclador serial NOT NULL,
> codigo text,
> grupo text,
> subgrupo text,
> descripcion text,
> precio numeric(30,6),
> tipo_nomenclador text,
> id_nomenclador_detalle integer,
> CONSTRAINT nomenclador_pkey PRIMARY KEY (id_nomenclador),
> CONSTRAINT nomenclador_id_nomenclador_detalle_fkey FOREIGN KEY
> (id_nomenclador_detalle)
> REFERENCES facturacion.nomenclador_detalle
> (id_nomenclador_detalle) MATCH SIMPLE
> ON UPDATE RESTRICT ON DELETE RESTRICT
> )
>
>
>
>
> -- tengo muchos datos en nomenclador con id_nomenclador_detalle = 3
> -- entonces hago lo siguiente para armar el nomenclador 5
> INSERT INTO facturacion.nomenclador(
> codigo, grupo, subgrupo, descripcion, precio,
> tipo_nomenclador, id_nomenclador_detalle)
> SELECT codigo, grupo, subgrupo, descripcion, precio,
> tipo_nomenclador, 5
> FROM facturacion.nomenclador
> where id_nomenclador_detalle = 3
>
>
> -- y me da el siguiente error
> -- ERROR: duplicate key value violates unique constraint
> "nomenclador_pkey"
>

Recuerdo que una vez paso algo de eso por aquí, fue que se insertaron datos a mano en el campo de tipo serial
y cuando el valor del contador le toco por la aplicación insertar esos valor de forma automática daba un error
similar a eso... quizás no tenga nada que con tu problema, pero de todos
modos buscar los valores de tu secuencia y verifica.

--
Saludos,
Gilberto Castillo
Edificio Beijing. Miramar Trade Center. Etecsa.
Miramar, La Habana.Cuba.

Attachment Content-Type Size
unknown_filename text/plain 179 bytes

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Emanuel Calvo Franco 2011-03-22 16:49:14 Re: insert con serial
Previous Message Guillermo Villanueva 2011-03-22 14:04:51 Re: insert con serial