如何制作一个表的主键,同一个表的外键

时间:2017-08-28 08:20:14

标签: sql sql-server mysqli

如何制作一个表的主键,同一个表的外键?

我的表格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)

2 个答案:

答案 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 ));

答案 1 :(得分:0)

您也可以使用android:state_activated="true"

ALTER TABLE