不能建立参照完整性

我在两张表间建立关系时总提示下面的错误:(在百度上搜也没找着解决方法,特求助高手帮忙!!)MicrosoftOfficeAccess不能建立这个关系,也不能实施参照完整性... 我在两张表间建立关系时总提示下面的错误:(在百度上搜也没找着解决方法,特求助高手帮忙!!)

Microsoft Office Access不能建立这个关系,也不能实施参照完整性,因为我其中的一个表违反了参照完整性规则,例如:关于职员的记录可能存在于相关表中,但主表中却没有有关职员的记录 编辑此数据以使主表中的记录存在于所有相关表中 还说 如果想建立关系 只能钩掉实施参照完整性的复选框

两张表及字段如下:
学生表
主要数据:学生编号(主键)、姓名、性别、年龄、入校时间、简历等
选课成绩表
主要数据:选课ID(主键)、学生编号、课程名称、成绩。
我想通过“学生编号”在两个表间建立关系,可是选上参照完整性就出错,不选又选不了级联更新。请高手给小弟指点一下!不胜感激!!

我先谢谢您的热情相助,我会把分都给你的!!谢谢!!!
展开
 我来答
tjrmgs
2011-03-09 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1040万
展开全部
你的那两张表之所以不能建立参照完整性的原因,其实错误提示已经告诉你了。
现在我进一步说明一下:
首先学生表与选课成绩表通过“学生编号”建立参照完整性关系是完全可以的。它们之间不能建立参照完整性关系是因为这两张表在建立关系前已经输入了数据,选课成绩表中学生编号字段的某些“学生编号”并不存在于学生表中,数据库引擎在建立参照完整性检测出了这些孤立的“学生编号”因而提示错误。
解决办法:先将选课成绩表中存在的那些孤立数据删除,然后即可为该两张表建立参照完整性关系了。
建议运行下列SQL操作查询删除选课成绩表中的孤立记录。
DELETE * FROM 选课成绩表 WHERE 学生编号 NOT IN ( SELECT 学生编号 FROM 学生表)
Jtti
2024-02-02 广告
美国服务器虽然对网站内容限制比较少,环境宽松,但是也存在着一定的内容限制,下面Jtti就为大家详细介绍:1、侵犯版权,美国非常重视版权问题,所以db、假冒、侵犯版权等网站是不允许存在的,只要被举报,美国服务商就会采取相应措施。近年来,中国也... 点击进入详情页
本回答由Jtti提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式