mysql的联合主键与复合主键区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的联合主键与复合主键区别相关的知识,希望对你有一定的参考价值。

参考技术A 复合主键就是指你表的主键含有一个以上的字段组成 。 例如; create table test ( name varchar(19), id number, value varchar(10), primary key (id,name) ) 上面的id和name字段组合起来就是你test表的复合主键 (若其一为单索引字段时,左边的id才会有索引) 它的出现是因为你的name字段可能会出现重名,所以要加上ID字段这样就可以保证你记录的唯一性 一般情况下,主键的字段长度和字段数目要越少越好

联合主键,顾名思义就是多个主键联合形成一个主键组合,体现在联合。 (主键原则上是唯一的,别被唯一值所困扰。) 索引可以极大的提高数据的查询速度,但是会降低插入、删除、更新表的速度,因为在执行这些写操作时,还要操作索引文件。 简单的例子 主键A跟主键B组成联合主键 主键A跟主键B的数据可以完全相同(困扰吧,没关系),联合就在于主键A跟主键B形成的联合主键是唯一的。

联合主键体现在多个表上,复合主键体现在一个表中的多个字段

复合主键:

以上是关于mysql的联合主键与复合主键区别的主要内容,如果未能解决你的问题,请参考以下文章

mysql中,索引,主键,唯一索引,联合索引的区别是?对数据库的性能有啥影响?

初学者必备:MySQL的主键,外键与唯一约束设置(点赞!!!)

初学者必备:MySQL的主键,外键与唯一约束设置(点赞!!!)

mysql 主键索引,联合索引,单列索引使用场景

数据库如何建立联合主键

mysql主键重复则更新,不重复则插入