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