关系型数据库中,用户在建表时,只能有一个主键,不可能有多个主键的,但有时候我们碰到关系S和我们的关系C存在多对多的联系,在关系数据库中,多对多联系必须建立一个关系模式,而该模式的码是联系两端实体的码加上联系的属性构成的,这时候就会出现一张表中有多个主键,我们称之为联合主键,多个字段放在一起作为作为一张表的主键,主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。
Create TABLE SC(
Sno char(6) ,
Pno char(6) ,
Status char(8),
Qty NUMERIC(9),
primary key(Sno,Pno),
foreign key(Sno) REFERENCES S(Sno),
foreign key(Pno) REFERENCES P(Pno)
)engine=INNODB charset=utf8;