消息547,级别 16,状态 0,第 1 行 INSERT 语句与 FOREIGN KEY 约束...
发布网友
发布时间:2024-05-05 17:04
我来回答
共2个回答
热心网友
时间:2024-05-05 17:21
StudentNo int references Tb_Student(StudentNo),
的意思是Tb_Student_Course表StudentNo的值必须是Tb_Student表StudentNo字段已有的值、
但是你Tb_Student表的主键StudentNo的值是自增的、所以按你的插入语句Tb_Student_Course表StudentNo的值只能取1,2,3,4
不要把具有实际意义的字段设置为自增主键、因为自增主键值不用自己插入、而是按照
插入的顺序自动编号。你现在要么按规则取值、要么把表结构换了重新定义主键、外键。
热心网友
时间:2024-05-05 17:25
你的这个表Tb_Student_Course中的字段StudentNo 是与Tb_Student表是外表约束关系~
也就是说insert Tb_Student_Course VALUES(200709002,'java','2009-09-09','通过')
中的200709002这数据必须在表Tb_Student中存在~