不能建立参照完整性
我在两张表间建立关系时总提示下面的错误:(在百度上搜也没找着解决方法,特求助高手帮忙!!)MicrosoftOfficeAccess不能建立这个关系,也不能实施参照完整性...
我在两张表间建立关系时总提示下面的错误:(在百度上搜也没找着解决方法,特求助高手帮忙!!)
Microsoft Office Access不能建立这个关系,也不能实施参照完整性,因为我其中的一个表违反了参照完整性规则,例如:关于职员的记录可能存在于相关表中,但主表中却没有有关职员的记录 编辑此数据以使主表中的记录存在于所有相关表中 还说 如果想建立关系 只能钩掉实施参照完整性的复选框
两张表及字段如下:
学生表
主要数据:学生编号(主键)、姓名、性别、年龄、入校时间、简历等
选课成绩表
主要数据:选课ID(主键)、学生编号、课程名称、成绩。
我想通过“学生编号”在两个表间建立关系,可是选上参照完整性就出错,不选又选不了级联更新。请高手给小弟指点一下!不胜感激!!
我先谢谢您的热情相助,我会把分都给你的!!谢谢!!! 展开
Microsoft Office Access不能建立这个关系,也不能实施参照完整性,因为我其中的一个表违反了参照完整性规则,例如:关于职员的记录可能存在于相关表中,但主表中却没有有关职员的记录 编辑此数据以使主表中的记录存在于所有相关表中 还说 如果想建立关系 只能钩掉实施参照完整性的复选框
两张表及字段如下:
学生表
主要数据:学生编号(主键)、姓名、性别、年龄、入校时间、简历等
选课成绩表
主要数据:选课ID(主键)、学生编号、课程名称、成绩。
我想通过“学生编号”在两个表间建立关系,可是选上参照完整性就出错,不选又选不了级联更新。请高手给小弟指点一下!不胜感激!!
我先谢谢您的热情相助,我会把分都给你的!!谢谢!!! 展开
展开全部
你的那两张表之所以不能建立参照完整性的原因,其实错误提示已经告诉你了。
现在我进一步说明一下:
首先学生表与选课成绩表通过“学生编号”建立参照完整性关系是完全可以的。它们之间不能建立参照完整性关系是因为这两张表在建立关系前已经输入了数据,选课成绩表中学生编号字段的某些“学生编号”并不存在于学生表中,数据库引擎在建立参照完整性检测出了这些孤立的“学生编号”因而提示错误。
解决办法:先将选课成绩表中存在的那些孤立数据删除,然后即可为该两张表建立参照完整性关系了。
建议运行下列SQL操作查询删除选课成绩表中的孤立记录。
DELETE * FROM 选课成绩表 WHERE 学生编号 NOT IN ( SELECT 学生编号 FROM 学生表)
现在我进一步说明一下:
首先学生表与选课成绩表通过“学生编号”建立参照完整性关系是完全可以的。它们之间不能建立参照完整性关系是因为这两张表在建立关系前已经输入了数据,选课成绩表中学生编号字段的某些“学生编号”并不存在于学生表中,数据库引擎在建立参照完整性检测出了这些孤立的“学生编号”因而提示错误。
解决办法:先将选课成绩表中存在的那些孤立数据删除,然后即可为该两张表建立参照完整性关系了。
建议运行下列SQL操作查询删除选课成绩表中的孤立记录。
DELETE * FROM 选课成绩表 WHERE 学生编号 NOT IN ( SELECT 学生编号 FROM 学生表)
百事牛
2024-10-28 广告
2024-10-28 广告
作为深圳奥凯丰科技有限公司的一员,针对PDF口令安全性的取消问题,我们推荐使用奥凯丰PDF解密大师这一工具。用户只需打开软件,选择移除密码功能,随后将PDF文件添加到软件中并设置好输出目录。在软件弹框内输入之前设置的PDF文件口令密码,点击...
点击进入详情页
本回答由百事牛提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询