读书人

在外键里面的值是不是要跟主键一样,该

发布时间: 2012-02-01 16:58:19 作者: rapoo

在外键里面的值是不是要跟主键一样
在外键里面是不是要跟主键一样?

学生表字段:学生学号(主键) 学生姓名 学生性别……
成绩表字段:学生学号 科目 学期 成绩

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


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


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

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

读书人网 >SQL Server

热点推荐