From: | Lazaro Ruben Garcia Martinez <lgarciam(at)vnz(dot)uci(dot)cu> |
---|---|
To: | Lazaro Ruben Garcia Martinez <lgarciam(at)vnz(dot)uci(dot)cu>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Error extraño en llave foranea |
Date: | 2014-02-18 16:40:31 |
Message-ID: | 294D3D02D5E18D42827B2ECFEADEB688BA081E5892@mx-interno.vnz.uci.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ya he descubierto la causa del error, sucede que la defición de la llave foránea era la siguiente:
ALTER TABLE public.tbl_tramite_cita
ADD CONSTRAINT fk_tpc_fecha_tipo_documento_tipo_seccion FOREIGN KEY (fecha, ncl_tipo_documento, ncl_tipo_seccion)
REFERENCES public.tbl_cita_planificacion(fecha, ncl_tipo_seccion, ncl_tipo_documento)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;
y era el orden de las columnas en estas líneas:
FOREIGN KEY (fecha, ncl_tipo_documento, ncl_tipo_seccion) y REFERENCES public.tbl_cita_planificacion(fecha, ncl_tipo_seccion, ncl_tipo_documento), cuando ambas deben tener el mismo orden en la defición de las columnas.
Es este el comportamiento esperado, o es un bug???
Saludos a todos.
________________________________________
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Lazaro Ruben Garcia Martinez [lgarciam(at)vnz(dot)uci(dot)cu]
Enviado el: martes, 18 de febrero de 2014 11:33
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Error extraño en llave foranea
Hola a todos en la lista, les escribo porque estoy teniendo un error sobre una llave foránea y no comprendo que puede estar pasando.
Tengo una tabla llamada tbl_cita_planificacion, cuya clave primaria está compuesta por tres columnas:
Esta es la defición de la tabla:
CREATE TABLE public.tbl_cita_planificacion (
fecha DATE NOT NULL,
hora_inicio TIME WITHOUT TIME ZONE NOT NULL,
hora_fin TIME WITHOUT TIME ZONE NOT NULL,
cupos INTEGER NOT NULL,
ncl_tipo_seccion INTEGER NOT NULL,
ncl_tipo_documento INTEGER NOT NULL,
CONSTRAINT tbl_cita_planificacion_pkey PRIMARY KEY(fecha, ncl_tipo_seccion, ncl_tipo_documento),
CONSTRAINT fk_cp_tipo_documento FOREIGN KEY (ncl_tipo_documento)
REFERENCES public.tbl_ntipo_documento(pk_tipo_documento)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE,
CONSTRAINT fk_cp_tipo_seccion FOREIGN KEY (ncl_tipo_seccion)
REFERENCES public.tbl_ntipo_seccion(pk_tipo_seccion)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
) WITHOUT OIDS;
la tabla es referenciada en otra tabla y sucede que cuando realizo un update sobre esta tabla me lanza un error de integridad referencial:
ERROR: insert or update on table "tbl_tramite_cita" violates foreign key constraint "fk_tpc_fecha_tipo_documento_tipo_seccion"
DETAIL: Key (fecha, ncl_tipo_documento, ncl_tipo_seccion)=(2014-02-22, 1, 2) is not present in table "tbl_cita_planificacion".
Sin embargo esta tupla que me marca como que no existe, si existe.
Alguien me podría ayudar a detectar el error, porque le he dado muchas vueltas al asunto y no encuentro el error. La versión de PG que estoy usando es 9.2.5.
Saludos a todos.
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2014-02-18 17:13:51 | Re: RE: Error extraño en llave foranea |
Previous Message | Lazaro Ruben Garcia Martinez | 2014-02-18 16:03:08 | Error extraño en llave foranea |