Tengo dos tablas, Table JOB
y Table USER
, aquí es la estructuraOracle (ORA-02270): no coinciden con la clave única o primaria para esta columna-lista de errores
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 añadir clave externa JOB
limitación para hacer referencia a USER
mesa, como
Alter Table JOB ADD CONSTRAINT FK_USERID FOREIGN KEY(USERID) REFERENCES USER(ID);
esto arroja Oracle (ORA-02270) : no matching unique or primary key for this column-list error
, haciendo un poco de investigación, parece que tenemos que tener bien unique key or primary key
restricción en USERID
pero no puedo tenerlo como uno USERID
puede tener múltiples JOBS
asociados a él, ¿algún comentario o sugerencia sobre cómo solucionar este problema?
Investigado ORA-02270 y SO related question
Sugerencia: suelte estas tablas y luego vuelva a ejecutar el DDL. Sugiero crear primero USER y luego JOB. Permítanos saber si funciona. También puede tratar de poner "USUARIO" entre comillas dobles, como se señala en el comentario de @ LSU.Net a la primera respuesta (a continuación). –
@APC: Primero, no pretendo perder el tiempo de las comunidades, valoro los esfuerzos que la comunidad está haciendo. Además de eso, no sé dónde se genera el error y, por lo tanto, tengo problemas. – Rachel