2017-08-28 122 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); 
相关问题