Oracle (ORA-02270): нет соответствующего уникального или первичного ключа для этой ошибки списка столбцов

У меня есть две таблицы, 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

17
задан Community 23 May 2017 в 12:02
поделиться