我在名为学生和课程的两个表之间有一个M:N关系...这种关系称为注册。我正在使用SQL Server管理工作室为已注册课程的学生填写注册联结表。我一直收到错误The INSERT statement conflicted with the FOREIGN KEY constraint "Enrolled In". The conflict occurred in database "midterm_project", table "dbo.Students", column 'studentId'.
这是什么意思?
这是我的问题:
INSERT INTO [dbo].[Enrollment] (studentId, courseId, semesterId)
VALUES(1, 1, 4),
(2, 1, 4),
(3, 1, 4),
(4, 1, 4),
(5, 1, 4),
(6, 1, 4),
(7, 1, 4),
(8, 1, 4),
(9, 1, 4),
(10, 1, 4);
我忘记了我必须删除我的学生表并创建了它,但从未填充学生表。所以现在我填写了学生表,但是当我使用上面相同的查询填充注册表时,我现在收到以下错误。
The INSERT statement conflicted with the FOREIGN KEY constraint "Has Scores". The conflict occurred in database "midterm_project", table "dbo.Assignments", column 'enrollmentId'.
我做错了什么?