Sql 如何使一个表的主键,同一个表的外键
如何使一个表的主键成为同一个表的外键 我的表Sql 如何使一个表的主键,同一个表的外键,sql,sql-server,Sql,Sql Server,如何使一个表的主键成为同一个表的外键 我的表供应商具有以下属性: vendor_id, company_name rep_first rep_last referredby 是否要将供应商id作为该表的外键 以下是我尝试过的: create table vendors( vendor_id char(5) Not Null primary key, company_name varchar(255), rep_first varchar(255), rep_last varch
供应商具有以下属性:
vendor_id,
company_name
rep_first
rep_last
referredby
是否要将供应商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 ));
您也可以使用altertable
ALTER TABLE Vendors
ADD CONSTRAINT vendors_REF_FK FOREIGN KEY (refferedby) REFERENCES Vendors(vendor_id );
什么不起作用?指出错误消息或至少粘贴不正确的输出。