Hola amigos,
Tengo las siguientes tablas:
Código SQL:
Ver originalCREATE 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 originalCREATE 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 originalINSERT 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 originalERROR: 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.
?