Error en consulta que no logro resolver

From: ReynierPM <rperezm(at)uci(dot)cu>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Error en consulta que no logro resolver
Date: 2010-02-09 04:41:32
Message-ID: 4B70E77C.9000203@uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estoy intentando ejecutar una consulta (no la pongo aquí porque es un
.sql muy grande con alrededor de 40 tablas) pero antes de finalizar la
ejecución me sale este error:

ERROR: there is no unique constraint matching given keys for referenced
table "t_afiliado"
SQL state: 42830

Y por tanto el pgAdmin no me crea ninguna tabla. Este es el SQL
referente a la tabla "t_afiliado"

CREATE TABLE t_afiliado (id_afiliado SERIAL, ci TEXT NOT NULL, tomo
TEXT, folio TEXT, nombres TEXT, p_apellido TEXT, s_apellido TEXT,
direccion TEXT, sexo CHAR(255), hijos CHAR(255), onat VARBIT,
fecha_ingreso DATE, fecha_graduado DATE, titulo VARBIT, telefono TEXT,
email TEXT, observaciones TEXT, baja VARBIT, jubilado VARBIT,
id_municipio INT NOT NULL, id_estado_civil INT NOT NULL, id_seccion INT
NOT NULL, id_entidad INT NOT NULL, id_centro_estudio INT NOT NULL,
id_especialidad INT NOT NULL, id_cargo INT NOT NULL, id_tipo_afiliado
INT NOT NULL, id_pais INT NOT NULL, id_grupo_especialidad INT NOT NULL,
id_sociedad INT NOT NULL, id_empresa INT NOT NULL, PRIMARY
KEY(id_afiliado));

ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_1 FOREIGN KEY
(id_especialidad) REFERENCES t_especialidad(id_especialidad) NOT
DEFERRABLE INITIALLY IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_2 FOREIGN KEY
(id_grupo_especialidad) REFERENCES
t_grupo_especialidad(id_grupo_especialidad) NOT DEFERRABLE INITIALLY
IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_3 FOREIGN KEY
(id_sociedad) REFERENCES t_sociedad(id_sociedad) NOT DEFERRABLE
INITIALLY IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_4 FOREIGN KEY
(id_centro_estudio) REFERENCES t_centro_estudio(id_centro_estudio) NOT
DEFERRABLE INITIALLY IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_5 FOREIGN KEY (id_pais)
REFERENCES t_pais(id_pais) NOT DEFERRABLE INITIALLY IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_6 FOREIGN KEY
(id_tipo_afiliado) REFERENCES t_tipo_afiliado(id_tipo_afiliado) NOT
DEFERRABLE INITIALLY IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_7 FOREIGN KEY
(id_seccion) REFERENCES t_seccion(id_seccion) NOT DEFERRABLE INITIALLY
IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_8 FOREIGN KEY
(id_municipio) REFERENCES t_municipio(id_municipio) NOT DEFERRABLE
INITIALLY IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_9 FOREIGN KEY
(id_estado_civil) REFERENCES t_estado_civil(id_estado_civil) NOT
DEFERRABLE INITIALLY IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_10 FOREIGN KEY
(id_entidad) REFERENCES t_entidad(id_entidad) NOT DEFERRABLE INITIALLY
IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_11 FOREIGN KEY
(id_empresa) REFERENCES t_empresa(id_empresa) NOT DEFERRABLE INITIALLY
IMMEDIATE;
ALTER TABLE t_afiliado ADD CONSTRAINT t_afiliado_12 FOREIGN KEY
(id_cargo) REFERENCES t_cargo(id_cargo) NOT DEFERRABLE INITIALLY IMMEDIATE;

Alguna ayuda?
--
Saludos
ReynierPM

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ing. Marcos L. Ortiz Valmaseda 2010-02-09 08:40:35 Re: Pasos o consejos para cambiar el nombre del backend !!
Previous Message ReynierPM 2010-02-09 04:38:28 Re: SOT: Donde está el error