problemas con llaves foraneas
He creado tres tablas sencilas, curso, estudiante y estudiantexcurso con sus respectivas llaves, las dos primeras permiten introducirles los daros a traves del commandline de mysql community serever; sinembargo la tercera tabla no me permite introducirle datos pues me saca el siguiente error:
mysql> insert into estudiantexcurso(cod_cur_estcur,doc_est_estcur,fec_ini_estcur) values(289011,'1098765678','201
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`laboratoriosql`.`estudiant
INT `estudiantexcurso_ibfk_2` FOREIGN KEY (`doc_est_estcur`) REFERENCES `estudiante` (`doc_est`))
mysql>
He revisado una y otra vez y no encuentro donde esta mi error, podria alguno de ustedes que ya estan expertos ayudarme con esto?
Agrego las tablas en mencion con los datos que les ingreso
create table curso(
cod_curs int auto_increment,
nom_curs varchar(100),
horas_cur int(10),
valor_cur int,
primary key(cod_curs)
)auto_increment=1;
// datos de la tabla curso
insert into curso(cod_curs,nom_curs,horas_cur,valor_cur) values(149842,'Fundamentos de Bases de datos',40,500000);
insert into curso(cod_curs,nom_curs,horas_cur,valor_cur) values(250067,'Fundamentos de SQL',20, 700000);
insert into curso(cod_curs,nom_curs,horas_cur,valor_cur) values(289011,'Manejo de MYSQL' ,45 ,550000);
insert into curso(cod_curs,nom_curs,horas_cur,valor_cur) values(345671,'Fundamentals of Oracle',60,3000000);
--------------------------------------------------------------------------
create table estudiante(
doc_est varchar(18),
nom_est varchar(30),
ape_est varchar(30),
edad_est int(3),
primary key(doc_est)
);
// datos de la tabla estudiante
insert into estudiante(doc_est,nom_est,ape_est,edad_est) values ('63.502.720','Maria','Perez',23);
insert into estudiante(doc_est,nom_est,ape_est,edad_est) values ('91.245.678','Carlos José','López',25);
insert into estudiante(doc_est,nom_est,ape_est,edad_est) values ('1.098.098.097','Jonatan','Ardila',17);
insert into estudiante(doc_est,nom_est,ape_est,edad_est) values ('1.098.765.678','Carlor','Martinez',19);
---------------------------------------------------------------------
create table estudiantexcurso(
cod_cur_estcur int(18),
doc_est_estcur varchar(18),
fec_ini_estcur date,
foreign key (cod_cur_estcur) REFERENCES curso(cod_curs),
foreign key (doc_est_estcur) REFERENCES estudiante(doc_est)
);
//datos de la tabla estudiantexcurso
insert into estudiantexcurso(cod_cur_estcur,doc_est_estcur,fec_ini_estcur) values(289011,'1098765678','2011/02/01');
insert into estudiantexcurso(cod_cur_estcur,doc_est_estcur,fec_ini_estcur) values(250067,'63502720','2011/03/01');
insert into estudiantexcurso(cod_cur_estcur,doc_est_estcur,fec_ini_estcur) values(289011,'1098098097','2011/02/01');
insert into estudiantexcurso(cod_cur_estcur,doc_est_estcur,fec_ini_estcur) values(345671,'63502720','2011/04/01');
agradezco la valiosa ayuda para saber donde estoy cometiendo errores
Atte
Luis Patron. Estudiante