У меня есть две таблицы, 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): нет совпадения уникального или первичного ключа для этой ошибки списка столбцов
, проводится некоторое расследование похоже, что нам нужно иметь ограничение уникального ключа или первичного ключа
для USERID
, но я не могу этого сделать, поскольку один USERID
может иметь несколько JOBS
, связанные с ним, есть мысли или предложения по устранению этой проблемы?
Исследовано ORA-02270и Вопрос, связанный с SO