您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何使用联合主键做外键

2025/4/4 13:19:31发布49次查看
怎么使用联合主键做外键?
我有一个表的主键是联合主键,这个联合主键是在另一个表中的外键,这个应该怎么做?
 例如:
create table if not exists customers(
  firstname varchar(25) not null,
  lastname varchar(25) not null,
  certificatetype varchar(25) not null,
  certificatenumber varchar(25) not null,
  gender varchar(6) not null,
constraint uc_customerid primary key (certificatetype,certificatenumber)
  );
create table if not exists cab_status(
  id int not null auto_increment primary key,
  roomname varchar(10) not null,
  certificatetype varchar(25) not null,
  certificatenumber varchar(25) not null,
foreign key() references customer()  
  );
我想把certificatetype,certificatenumber作为customers的主键,作为cab_status的外键,红色的地方应该怎么做呢?
因为人名有可能重复,所以我就像把证件类型和证件号码作为主键。
------解决方案--------------------
foreign key(certificatetype ,certificatenumber ) references customer(certificatetype ,certificatenumber )
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product