如何使用联合主键做外键

WBOY
發布: 2016-06-13 10:14:45
原創
2837 人瀏覽過

怎么使用联合主键做外键?
我有一个表的主键是联合主键,这个联合主键是在另一个表中的外键,这个应该怎么做?
 例如:
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 )

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板