子项上的外键约束将不允许更新列或向列添加字段

时间:2014-11-10 05:17:06

标签: insert mysql-workbench

尝试在student_classes表中插入以下数据。

在MySQL中收到以下错误: 23:59:40 INSERT INTO student_classes VALUES(NULL,' 1',' 1',' 2012-01-01',' 90&#39 ;,' 100',' 80',' 90',' 3.0')错误代码:1452。无法添加或更新孩子row:外键约束失败(cs362lgatesip1student_classes,CONSTRAINT FK_studentclasses_students FOREIGN KEY(StudentID)REFERENCES studentsStudentID)ON DELETE没有更新的行动没有行动)0.141秒

StudentID是student表中的主键,student_classes表中的外键都是Not Null int(11)。我试图改变位仍然不断收到错误。我在这里错过了什么?我试图删除NULL但仍然收到错误。

INSERT INTO student_classes VALUES(NULL,' 1',' 1',' 2012-01-01',' 90',' 100&# 39;,' 80',' 90',' 3.0');

INSERT INTO student_classes 价值观(空,' 1',' 2',' 2012-05-01',' 60',' 70&# 39;,' 80',' 90',' 2.70');

INSERT INTO student_classes 价值观(空,' 1',' 3',' 2012-08-01',' 100',' 100&# 39;,' 100',' 95',' 4.0');

INSERT INTO student_classes 价值观(空,' 2',' 1',' 2012-01-01',' 85',' 90&# 39;,' 80',' 92',' 3.5');

INSERT INTO student_classes 价值观(空,' 2',' 2',' 2012-05-01',' 70',' 75&# 39;,' 80',' 75',' 3.0');

INSERT INTO student_classes 价值观(NULL,' 2',' 3',' 2012-08-01',' 60',' 65&# 39;,' 70',' 65',' 2.5');

1 个答案:

答案 0 :(得分:0)

我认为您不能将NULL插入表的外键列中。