重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
复合主键就是指你表的主键含有一个以上的字段组成 。 例如; 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形成的联合主键是唯一的。
联合主键体现在多个表上,复合主键体现在一个表中的多个字段
复合主键:
添加主键~
ALTER
TABLE
table_name
ADD
CONSTRAINT
pk_name
PRIMARY
KEY(列名);
添加外键~
ALTER
TABLE
table_name
ADD
CONSTRAION
pk_name
FOREIGN
KEY(列名)
REFERENCES
table_name(列名);
基础语法~其他条件自行添加
联合主键:把两个列看成是一个整体,这个整体是不为空,唯一,不重复
1.创建表的同时创建联合主键
语法1
语法2
2.针对已经存在表,添加联合主键