如何使一个表的主键,同一表的外键
问题描述:
如何使一个表的主键,同一个表的外键?如何使一个表的主键,同一表的外键
我有表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)
答
约束也是表的一部分,因此与表定义一起去像
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));
答
您可以使用ALTER TABLE
以及
ALTER TABLE Vendors
ADD CONSTRAINT vendors_REF_FK FOREIGN KEY (refferedby) REFERENCES Vendors(vendor_id);
什么不具体工作?指出您的错误消息或至少粘贴不正确的输出。 –