2017-08-28 124 views
0

如何使一個表的主鍵,同一個表的外鍵?如何使一個表的主鍵,同一表的外鍵

我有表vendors具有這些屬性:

vendor_id, 
company_name 
rep_first 
rep_last 
referredby 

做我想要做vendor_id爲表的外鍵?

這是我曾嘗試:

create table vendors(
    vendor_id char(5) Not Null primary key, 
    company_name varchar(255), 
    rep_first varchar(255), 
    rep_last varchar(255), 
    referredby char(5) 
); 
constraint vendors_REF_FK 
foreign key (referredby) references vendors(referredby) 
+0

什麼不具體工作?指出您的錯誤消息或至少粘貼不正確的輸出。 –

回答

1

約束也是表的一部分,因此與表定義一起去像

vendor_id char(5) Not Null primary key, 
company_name varchar(255), 
rep_first varchar(255), 
rep_last varchar(255), 
refferedby char(5), 
constraint vendors_REF_FK foreign key (refferedby) references vendors(vendor_id)); 
0

您可以使用ALTER TABLE以及

ALTER TABLE Vendors 
ADD CONSTRAINT vendors_REF_FK FOREIGN KEY (refferedby) REFERENCES Vendors(vendor_id); 
相關問題