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

OliveWang OliveWang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现有两个表:
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: 此列列表的唯一或主关键字不匹配

为什么啊?!为什么这样对我啊?求各位大侠帮忙,小弟不胜感激啊
...全文

相关推荐

MYSQL建立外键失败几种情况记录Can't create table不能创建表

当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。

weixin_38740144

向存在外键的表中插入数据时出错的原因以及插入外键为空的方法

如下表 CREATE TABLE Course( Cno VARCHAR(4) PRIMARY KEY, Cname VARCHAR(20) NOT NULL, Cpno VARCHAR(4), Ccredit INT, FOREIGN KEY(Cpno) REFERENCES Course(Cno) ); 创建一个表,表中有一个外键,这个外键指向自己的主键,在创建表的时候是被允许的,但是在插入数据的时候,我用正常的sql语句插入数据,但报错了,如下 INSERT INTO course (cno,cname,ccredit) VALUES (1,'数据库',5,4), (2,

weixin_38611459

MySQL外键约束的实例讲解

MySQL的外键约束是用来在两个表之间建立链接的,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据的一致性和完整性的。 对于两个通过外键关联的表,相关联字段中主键所在的表是主表,也称之为父表,外键所在的表是从表,也称之为子表,定义外键的时候需要遵守几个规则: 1、父表必须已经存在于数据库中,或者是当前正在创建的表。如果是后一种情况,则父表与子表是同一个表,这样的表称为自参照表,这种结构称为自参照。 2、必须为父表定义主键。 3、主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。 4、外键中列的数

weixin_38607554

深入mysql外键关联问题的详解

本篇文章是对mysql外键关联问题进行了详细的分析介绍,需要的朋友参考下

weixin_38628183

MySQL删除有外键约束的表数据方法介绍

主要介绍了MySQL删除有外键约束的表数据方法介绍,还是非常不错的,这里给大家分享下,需要的朋友可以参考。

weixin_38685882
评论 5
收藏 已收藏
分享
返回顶部
OliveWang
基础和管理 17,379 成员 95,111 内容