ITPUB论坛-中国专业的IT技术社区

 找回密码
 注册
查看: 491|回复: 13

[体系架构] 关于增加删除外键约束的问题!

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2018-7-4 10:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 a844852 于 2018-7-4 10:50 编辑

情况是这样的  不小心在数据库里删除了某项约束,现在的情况是  我想重新增加约束一直报错ora-02298    我看了一下报错说是需要查询参照的表格有没有该字段    我确认过是有该字段的     alter table ER_EIR  add constraint FK_ER_EIR_CR foreign key (CID)
  references CM_CONTAINERS (CID);
一直报错显示未找到父项关键字   求解决办法 !

我后面看了下   查询参照表格的表结构  确实不包含该外键   但是以前一直是有的  请问有什么办法添加进去么?


论坛徽章:
307
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
2#
发表于 2018-7-4 11:04 | 只看该作者
CM_CONTAINERS (CID)

这个表的这个字段,是不是建了主键,或唯一索引?

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2018-7-4 11:10 | 只看该作者
ZALBB 发表于 2018-7-4 11:04
CM_CONTAINERS (CID)

这个表的这个字段,是不是建了主键,或唯一索引?

确实是主键   我应该通过什么方法添加进去?  感谢大牛!

使用道具 举报

回复
论坛徽章:
0
4#
发表于 2018-7-4 11:23 | 只看该作者
从表的记录在主表中不存在?
select cid from 从表 minus select cid from 主表,看有没有不一样的
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
0
5#
 楼主| 发表于 2018-7-4 11:26 | 只看该作者
本帖最后由 a844852 于 2018-7-4 11:31 编辑
离校小菜鸟 发表于 2018-7-4 11:23
从表的记录在主表中不存在?
select cid from 从表 minus select cid from 主表,看有没有不一样的

执行语句查询结果显示4条!  我需要把不存在的记录删除掉   然后在添加约束?

使用道具 举报

回复
论坛徽章:
0
6#
发表于 2018-7-4 11:32 | 只看该作者
a844852 发表于 2018-7-4 11:26
执行语句查询结果显示4条!  我需要把不存在的记录删除掉   然后在添加约束?

报这个错是因为你从表里面有和主表对应字段里不一样的记录,不满足foreign key的约束条件。
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
0
7#
 楼主| 发表于 2018-7-4 11:35 | 只看该作者
离校小菜鸟 发表于 2018-7-4 11:32
报这个错是因为你从表里面有和主表对应字段里不一样的记录,不满足foreign key的约束条件。

现在我应该怎么操作呢?  

使用道具 举报

回复
认证徽章
论坛徽章:
205
2010新春纪念徽章
日期:2010-03-01 11:20:51至尊黑钻
日期:2015-08-13 13:38:12至尊黑钻
日期:2015-02-15 09:47:472015年中国系统架构师大会纪念徽章
日期:2015-07-31 17:48:202015中国数据库技术大会纪念徽章
日期:2015-05-15 14:08:23管理团队2007贡献徽章
日期:2015-01-19 09:48:27红宝石
日期:2015-01-19 09:42:28红宝石
日期:2015-01-19 09:46:08海蓝宝石
日期:2015-02-03 10:23:39红宝石
日期:2015-02-03 10:26:04
8#
发表于 2018-7-4 11:42 | 只看该作者
一直报错显示未找到父项关键字   求解决办法 !

子表中有的数据,在主表中不存在。

使用道具 举报

回复
论坛徽章:
0
9#
发表于 2018-7-4 11:44 | 只看该作者
a844852 发表于 2018-7-4 11:35
现在我应该怎么操作呢?

好像有个操作是创建约束时不执行检查,语句我忘了,你可以查一下
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
0
10#
 楼主| 发表于 2018-7-4 12:24 | 只看该作者
离校小菜鸟 发表于 2018-7-4 11:44
好像有个操作是创建约束时不执行检查,语句我忘了,你可以查一下

大牛   能提供下语句么   貌似找不到?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
http://www.vxiaotou.com