首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-01 
在外键里面的值是不是要跟主键一样在外键里面是不是要跟主键一样?学生表字段:学生学号(主键)学生姓名学生

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

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


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


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

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

热点排行