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
--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a