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