Oracle (ORA-02270): no hay una clave principal o única coincidente para este error de lista de columnas
Tengo dos mesas,Table JOB
yTable USER
, aqui esta la estructura
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
);
Ahora, quiero agregar una restricción de clave externa aJOB
haciendo referencia aUSER
mesa, como
Alter Table JOB ADD CONSTRAINT FK_USERID FOREIGN KEY(USERID) REFERENCES USER(ID);
esto arrojaOracle (ORA-02270) : no matching unique or primary key for this column-list error
, haciendo una investigación parece que necesitamos tenerunique key or primary key
restricción enUSERID
pero no puedo tener eso como unoUSERID
puede tener múltiplesJOBS
asociado con él, ¿alguna idea o sugerencia sobre cómo solucionar este problema?
InvestigadoORA-02270 yPregunta tan relacionada