ERROR: Cannot insert a duplicate key in to unique index code_guia.

From: "Alberto S(dot) García R(dot)" <agarcia(at)estafeta(dot)com(dot)mx>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: ERROR: Cannot insert a duplicate key in to unique index code_guia.
Date: 2004-05-10 19:12:42
Message-ID: 409FD42A.9060003@estafeta.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, Grupo:

Actualmente estoy pruebas con PostgreSQL version 7.3.4, pero me
encuentro con este problema:

Estoy tratando de Insertar registros unicos en la tabla (pendientes)
con el query que se meciona abajo, pero al ejecutar dicho query, manda
el siguiente
error: ERROR: Cannot insert a duplicate key in to unique index code_guia.

En PostgreSQL, no hay algo asi como ignorar llaves duplicadas???
create unique clustered index XPendientes1 on Pendientes
( IdGuia)
with ignore_dup_key ---> pero esto es en Sybase.

QUERY.
INSERT INTO pendientes SELECT movimientos.idguia,
substring(movimientos.idguia,1,4),
movimientos.Ruta,
movimientos.ExClave,
movimientos.FechaEvento
FROM movimientos LEFT OUTER JOIN confirma ON
(movimientos.idguia=confirma.idguia);

Tabla donde estoy obteniendo la informacion:
mensajeria=# \d movimientos;
Table "movimientos"
Column | Type | Modifiers
------------------+-----------------------------+-----------
idguia | character varying(15) | not null
tiregistro | character varying(2) | not null
exclave | character varying(3) |
plsiglasplaza | character varying(3) |
ceorigenregistro | character varying(5) |
ruta | character varying(7) |
fechaevento | timestamp without time zone | not null
Unique keys: xmovimientos1

Tabla donde estoy insertando la informacion.
mensajeria=# \d pendientes;
Table "pendientes"
Column | Type | Modifiers
-------------+-----------------------------+-----------
idguia | character varying(15) | not null
numcliente | character varying(5) | not null
ruta | character varying(7) |
exclave | character varying(3) |
fechaevento | timestamp without time zone | not null
Indexes: pendientes1
Primary key: code_guia

Tabla donde hay informacion relacionada con la tabla movimientos:
mensajeria=# \d confirma
Table "confirma"
Column | Type | Modifiers
------------------+-----------------------------+-----------
idguia | character varying(15) | not null
plsiglasplaza | character varying(3) |
ceorigenregistro | character varying(5) |
ruta | character varying(7) |
cofecha | timestamp without time zone |
conombre | character varying(40) |
Unique keys: xconfirma1

--

Alberto S. García Ruíz
Sistemas Estafeta.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-05-10 19:31:19 Re: actualizar datos desde otra tabla
Previous Message César Villanueva 2004-05-10 18:21:44 Re: amigos quiero compilar postgres en debian sid