У меня есть две таблицы, Table JOB
и Table USER
, вот структура
CREATE TABLE JOB
(
ID NUMBER NOT NULL ,
USERID NUMBER,
CONSTRAINT B_PK PRIMARY KEY ( ID ) ENABLE
);
CREATE TABLE USER
(
ID NUMBER NOT NULL ,
CONSTRAINT U_PK PRIMARY KEY ( ID ) ENABLE
);
Теперь я хочу добавить ограничение внешнего ключа в JOB
ссылающееся на таблицу USER
, так как
Alter Table JOB ADD CONSTRAINT FK_USERID FOREIGN KEY(USERID) REFERENCES USER(ID);
это Oracle (ORA-02270): no matching unique or primary key for this column-list error
, при проведении некоторого исследования выясняется, что нам нужно иметь ограничение unique key or primary key
для USERID
но я не могу этого сделать, так как один USERID
может есть несколько JOBS
, связанные с ним, любыми мыслями или предложениями о том, как решить эту проблему?
Исследовал вопрос, связанный с ORA-02270 и SO