Tengo las siguientes tablas:
Código SQL:
Ver original
CREATE TABLE tb_mat_materia ( mat_id serial NOT NULL, mat_materia CHARACTER VARYING(250), CONSTRAINT tb_mat_materia_pkey PRIMARY KEY (mat_id) ) WITH ( OIDS=FALSE ); ALTER TABLE tb_mat_materia OWNER TO admin;
Código SQL:
Ver original
CREATE TABLE tb_evals_evaluaciones ( evals_id serial NOT NULL, evals_eval_id INTEGER, evals_fecha DATE, evals_mat_id INTEGER, evals_per_id INTEGER, evals_prog_id INTEGER, evals_hr_id INTEGER, created_at TIMESTAMP(0) WITHOUT TIME zone NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME zone NOT NULL, CONSTRAINT tb_evals_evaluaciones_pkey PRIMARY KEY (evals_id), CONSTRAINT tb_evals_evaluaciones_evals_hr_id_fkey FOREIGN KEY (evals_hr_id) REFERENCES tb_hr_horario (hr_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT tb_evals_evaluaciones_evals_mat_id_fkey FOREIGN KEY (evals_mat_id) REFERENCES tb_mat_materia (mat_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT tb_evals_evaluaciones_evals_per_id_fkey FOREIGN KEY (evals_per_id) REFERENCES tb_per_personas (per_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT tb_evals_evaluaciones_evals_prog_id_fkey FOREIGN KEY (evals_prog_id) REFERENCES tb_prog_programas (prog_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) WITH ( OIDS=FALSE ); ALTER TABLE tb_evals_evaluaciones OWNER TO admin;
Pero al momento de ejecutar la siguiente instrucción:
Código SQL:
Ver original
INSERT INTO tb_evals_evaluaciones (evals_eval_id,evals_fecha,evals_mat_id,evals_per_id,evals_prog_id,evals_hr_id,updated_at,created_at) VALUES (1, '10-02-2016', 7, 14, 1, 1, '2016-02-09 17:14:58', '2016-02-09 17:14:58')
Me devuelve el siguiente error:
Código SQL:
Ver original
ERROR: inserción o actualización en la tabla «tb_evals_evaluaciones» viola la llave FORánea «tb_evals_evaluaciones_evals_mat_id_fkey» DETALLE: La llave (evals_mat_id)=(7) no está presente en la tabla «tb_mat_materia».
Aclaro que el registro con mat_id=7 sí existe en la tabla tb_mat_materia
El resto de las llaves foráneas que enlazan a otras tablas también ya tienen registros, por lo que solamente con estas dos me esta dando problemas y no sé a qué pueda deberse.
?