引荐课程:MySQL教程。
什么是数据表的复合主键 ?
所谓的复合主键,就是指你表的主键含有一个以上的字段构成 。
比方:
create table test ( name varchar(19), id number, value varchar(10), primary key (name,id) )
上面的name和id字段组合起来就是你test表的复合主键
它的涌现是因为你的name字段能够会涌现重名,所以要加上ID字段如许就能够保证你纪录的唯一性
平常情况下,主键的字段长度和字段数量要越少越好
什么时刻运用复合主键?
在一个主键不能唯一标识这个表中的纪录的时刻才运用复合主键
比方这类时刻
商品品牌 |
商品型号 |
诺基亚 |
920 |
三星 |
NOTE2 |
诺基亚 |
8088 |
比方如许商品品牌能够有反复,都是诺基亚,然则诺基亚厂商生产的商品型号是不会反复的
也比方,能够很多品牌都有920这个型号,然则一个品牌只要一个920的型号
所以就靠如许的团结主键来肯定这条纪录的唯一性
以上就是MySQL多字段主键的细致内容,更多请关注ki4网别的相干文章!