0

我试图用另一个外键创建一个表,但我不知道为什么会出现这个错误

ORA-02270: 此列列表没有匹配的唯一键或主键

每次我尝试都会弹出,请帮助我

CREATE TABLE usuarios(
    username VARCHAR2(100),
    cedula VARCHAR2(100),
    ultimoAcceso DATE,
    CONSTRAINT Pk PRIMARY KEY (cedula,username)
    ) ;

CREATE TABLE pagoPlanillas(
    ced VARCHAR2(100),
    fecha DATE,
    detalle VARCHAR2(100),
    salario VARCHAR2(100),
    CONSTRAINT FK1 FOREIGN KEY(ced) REFERENCES usuarios(cedula)
    ) ;
4

2 回答 2

1

(cedula,username) 是一个复合键。通过组合这两列,您可以在“Usuarios”表中创建主键。如果您只引用表 pagoplanillas 中的一列,那么您将收到此错误。因为,仅 cedula 列可能包含重复值而不是主键

于 2013-10-02T02:36:38.947 回答
0

表上的主键是由和usuarios组成的复合键。您的外键约束需要单独的索引。只需创建另一个索引。cedulausernamecedula

于 2013-10-02T02:36:39.410 回答