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