Oracle (ORA-02270): nenhuma chave exclusiva ou primária correspondente para este erro de lista de colunas
Eu tenho duas mesas,Table JOB
eTable USER
aqui está a estrutura
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
);
Agora, eu quero adicionar restrição de chave estrangeira paraJOB
referenciando aUSER
tabela, como
Alter Table JOB ADD CONSTRAINT FK_USERID FOREIGN KEY(USERID) REFERENCES USER(ID);
isso lançaOracle (ORA-02270) : no matching unique or primary key for this column-list error
, fazendo alguma investigação, parece que precisamos terunique key or primary key
restrição emUSERID
mas eu não posso ter isso como umUSERID
pode ter múltiplosJOBS
associado a ele, algum pensamento ou sugestão sobre como corrigir esse problema?
PesquisadoORA-02270 eSO questão relacionada