创建了一个学生信息表student_Inf, 里面有学生编号字段studentId(主键), 班级编号classId(外键)
后又创建了一个班级信息表class_Inf, 里面有班级编号classId(主键)
student_Inf. classId 通过 class_Inf.classId 建立的外键约束
但是想要通过sql语句建立外键约束时,语句如下(语句正确):
alter table student_inf
add constraint fk_CLASSID foreign key(CLASSID) references class_inf(CLASSID);然而执行时提示无法验证,未找到父项关键字,原因是:
你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入。
主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内。
在尝试通过SQL语句为student_Inf表的CLASSID字段添加外键约束,关联到class_Inf表时遇到错误。错误提示表明在student_Inf表中插入的CLASSID值在class_Inf表的CLASSID主键列中不存在,因此无法建立外键。解决办法是确保外键列的数据存在于主键列中。
3396

被折叠的 条评论
为什么被折叠?



