求救:两表间建立外键关联失败!

OliveWang 2004-10-02 10:10:17
现有两个表:
SQL> desc ct03;
Name Type Nullable Default Comments
------- ------------- -------- ------- ----------
ID NUMBER(18) ID
OBJTYPE VARCHAR2(50) Y
CTC001 VARCHAR2(20) 管理个册号
AAE041 VARCHAR2(6) 开始年月
AAE042 VARCHAR2(6) Y 终止年月
AAB004 VARCHAR2(50) 工作单位
CTC016 VARCHAR2(20) 职位
AAE013 VARCHAR2(100) Y 备注
AAE011 VARCHAR2(20) Y 经办人
AAE036 DATE Y 经办日期
AAE301 NUMBER(18) Y
AAE300 NUMBER(18)

QL> desc ct02;
Name Type Nullable Default Comments
------- ------------- -------- ------- --------------
ID NUMBER(18) ID
OBJTYPE VARCHAR2(50) Y OBJTYPE
AAC001 VARCHAR2(20) 个人编号
CTC001 VARCHAR2(20) 管理手册号
CTC002 DATE Y 社会化管理日期
CTC003 VARCHAR2(3) 人员接收类别
CTC004 VARCHAR2(3) Y 特殊人员类别
CTC005 VARCHAR2(3) Y 生活费发放者
CTC006 VARCHAR2(3) Y 独生子女
CTC007 VARCHAR2(3) Y 文化程度
CTC008 VARCHAR2(20) Y 特长
CTC009 VARCHAR2(3) Y 发放慰问金
CTC010 VARCHAR2(3) Y 特困
CTC011 VARCHAR2(3) Y 双老户
CTC012 VARCHAR2(3) Y 退转军人
CTC013 VARCHAR2(3) 所属市区
CTC014 VARCHAR2(3) Y 所属街道
CTC015 VARCHAR2(3) Y 所属社区
CTE001 VARCHAR2(3) 数据有效标识
AAB001 VARCHAR2(20) Y 接收前单位编号
AAB004 VARCHAR2(50) Y 接收前单位名称
AAE013 VARCHAR2(100) Y 备注
AAE011 VARCHAR2(20) Y 经办人
AAE036 DATE Y 经办日期
AAE301 NUMBER(18) Y
AAE300 NUMBER(18)

alter table CT03
add constraint FK_CT03_CT02_CTC001 foreign key (CTC001)
references CT02 (CTC001)

ORA-02270: 此列列表的唯一或主关键字不匹配

为什么啊?!为什么这样对我啊?求各位大侠帮忙,小弟不胜感激啊
...全文
194 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
OliveWang 2004-10-20
  • 打赏
  • 举报
回复
经过努力,发现是要在CT02(主表)中建立CTC001的UNIQUE索引,应该就是 dinya2003(OK)说的外键约束。
dinya2003 2004-10-06
  • 打赏
  • 举报
回复
看看原来的表上有没有外键约束, 你按上面的试一下,出现了什么信息?
OliveWang 2004-10-05
  • 打赏
  • 举报
回复
请哪位大侠来救救我啊!!!苦啊!
OliveWang 2004-10-03
  • 打赏
  • 举报
回复
表里没有数据,是空表!
dinya2003 2004-10-02
  • 打赏
  • 举报
回复
SQL> desc testa;
Name Type Nullable Default Comments
---- ------------- -------- ------- --------
ID NUMBER
NAME VARCHAR2(100) Y

SQL> desc testb;
Name Type Nullable Default Comments
---- ------------- -------- ------- --------
ID NUMBER Y
NAME VARCHAR2(100) Y


SQL> alter table testb
2 add constraint ff_o foreign key(id)
3 references testa(id)
4 /

Table altered

SQL>


没什么问题啊.你的表CT03中有数据吗?

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧