我想补充这本身引用复合键在甲骨文
FOREIGN KEY ACCREDITATION_BODY_ID NOT NULL REFERENCES
ACCREDITATION_BODY_LOOK_UP(ACCREDITATION_BODY_ID),
,并在表中的SQL引用该列的外键是:
CREATE TABLE "COURSE_ACCREDITED"
("COURSE_ID" VARCHAR2(50) NOT NULL ENABLE,
"ACCREDITATION_BODY_ID" VARCHAR2(50) NOT NULL ENABLE,
"DATE_OBTAINED" VARCHAR2(50),
PRIMARY KEY ("COURSE_ID", "ACCREDITATION_BODY_ID", "DATE_OBTAINED") ENABLE)
当我加入这个外键,它会出现ORA-02270:此列名称没有匹配的唯一或主键
问题是什么?
发布'accreditation_body_look_up'表的定义。该错误表明'accreditation_body_id'不是该表的主键。 – 2013-04-29 22:12:46
您是否阅读过错误信息?外键需要引用被引用表中的唯一键或主键 - 可以是同一个表。 – 2013-04-30 09:16:00
你的问题标题和介绍不要你的SQL。您显然添加引用不同表的单列外键。所以你应该停止浪费每个人的时间,并解释你实际上想要做的事情。 – APC 2013-04-30 10:37:14