我有一个关于表创建的问题。我想将“Ono”和“Pno”的属性组合到新表的主键中。这两个都是外键,每个都来自不同的表。我是否只使用CONSTRAINT Ono_Pno_PK主键(Ono,Pno)?

到目前为止,我使用的是:

CREATE TABLE ODetails
(
    Ono Number Not Null,
    Pno Number Not Null,
    Qty Number(3) Not Null,
    Creation_Date Date Not Null,
    Created_By VARCHAR(10) Not Null,
    Last_Update_Date Date Not Null,
    Last_Updated_By VARCHAR2(10) Not Null,
    CONSTRAINT Ono_FK FOREIGN KEY (Ono) REFERENCES Orders (Ono),
    CONSTRAINT Pno_FK FOREIGN KEY (Pno) REFERENCES Parts (Pno)
);

最佳答案

只需在约束之后添加这一行,

CONSTRAINT tb_PK PRIMARY KEY (Ono, Pno)

关于sql - 主键由两个外键组成?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16381773/

10-09 04:36