MySQL Forums
Forum List  »  Spanish

problemas con llaves foraneas
Posted by: Aprendiz Patron Betancourt
Date: January 26, 2017 11:50PM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
problemas con llaves foraneas
380
January 26, 2017 11:50PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.