我在oracle的1个表中有一个复合主键。我想为我的第二个表中的一个表项创建一个外键,它引用第一个表中的复合主键。我收到错误ORA-02256。任何想法,我怎么能进入这个?Oracle复合主键/外键问题
CREATE TABLE groupspersonx (
personid number,
groupid number,
CONSTRAINT pk_persongroupid PRIMARY KEY(personid, groupid)
);
CREATE TABLE restrictedgroups (
groupid number,
name varchar2(50),
dateadded date,
since date,
notes varchar2(1024),
CONSTRAINT pk_groupid PRIMARY KEY(groupid),
CONSTRAINT fk_persongroup FOREIGN KEY(groupid) REFERENCES groupspersonx(personid, groupid)
);
创建表groupspersonx( \t personid \t \t number, \t groupid \t \t \t number, \t CONSTRAINT pk_persongroupid PRIMARY KEY(personid,groupid) ); 创建表restrictedgroups( \t GROUPID \t \t \t号, \t名\t \t \t VARCHAR2(50), \t dateadded \t \t日期, \t因为\t \t \t日期, \t笔记\t \t \t VARCHAR2(1024) , \t CONSTRAINT pk_groupid PRIMARY KEY(groupid), CONSTRAINT fk_persongroup FOREIGN KEY(groupid)REFERENCES groupspersonx(personid,groupid) ); – Christopher