在MySQL中插入多行有问题

时间:2014-08-01 05:32:16

标签: mysql

我已经搜索并阅读了如何在mySQL中插入多行而无需再次输入insert。但有些事情是错的。你能帮我吗?

这是我的代码:

INSERT INTO studentsection (StudentSectionID,SectionID,StudentID)
VALUES ('4','1','13'),('5','2','2'),('6','2','6'),('7','2','10'),('8','2','14'),('9','3','3'),('10','3','7'),('40','3','11'),('11','3','15'),('12','4','4'),('13','4','8'),('14','4','12'),('15','4','16'),('16','5','1'),('17','5','5'),('18','5','9'),('19','5','13'),('20','6','2'),('21','6','6'),('22','6','10'),('23','6','14'),('24','7','3'),('25','7','7'),('26','7','11'),('27','7','15'),('28','8','4'),('29','8','8'),('30','8','12'),('31','8','16'),('32','9','1'),('33','9','5'),('34','9','9'),('35','9','13'),('36','10','2'),('37','10','6'),('38','10','10'),('39','10','14');

这是我得到的错误:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`university`.`studentsection`, CONSTRAINT `studentsection_ibfk_1` FOREIGN KEY (`StudentID`) REFERENCES `student` (`StudentID`))

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:1)

基本上,您可能尝试添加studentsection StudentID,而student在其他{{1}}表中没有相应的记录。在执行该代码之前插入所有学生。

答案 1 :(得分:0)

您与另一个名为student的表有外键关系,其中学生ID指向studentsection,确保您在进行此插入之前在另一个表中有记录。