日期:2014-05-19  浏览次数:20526 次

在外键里面的值是不是要跟主键一样
在外键里面是不是要跟主键一样?
   
学生表字段:学生学号(主键)   学生姓名   学生性别……
成绩表字段:学生学号   科目   学期   成绩

如果   学生表   与   成绩表   利用   学生学号   建立了关系的话,成绩表   的   学生学号   就是外键


学生表字段:学生学号(主键)是不是要跟   成绩表字段:学生学号   一样吗?如果不一样会怎么样?


------解决方案--------------------
insert/update 成绩表将会失败!
------解决方案--------------------
但你设置了主外键,如果数据类型不匹配,你的数据就写不进去.也就是你的表无效
------解决方案--------------------
在外键里面是不是要跟主键一样?

学生表字段:学生学号(主键) 学生姓名 学生性别……
成绩表字段:学生学号 科目 学期 成绩
===================================
学生表中的学号要多于或等于成绩表的学号
成绩表中的学号一定要在学生表的学号中存在,这是为了防止垃圾数据!!