字段属性--主键

Posted sun96

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字段属性--主键相关的知识,希望对你有一定的参考价值。

字段属性

主键,唯一键和自增长

主键

主键:primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复:这种称之为主键

一张表里只能有最多一个主键

增加主键
SQL操作中有多种方式可以给表增加主键:大体可以分为三种
方案1:在创建表的时间,直接在字段之后,跟primary key关键字(主键本身不允许为空)

优点:非常直接;缺点:只能使用一个字段作为主键

方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以是复合主键)


方案3:当表已经创建之后,再次额外追加主键,可以通过修改表字段属性,也可以直接追加。
Alter table 表名 add primary key (字段列表) ;

前提:表中字段对应的数据本身是独立的(不重复)

主键的约束
主键对应的字段中的数据不允许重复:一旦重复,数据操作失败(增和改)

主键冲突


更新主键 & 删除主键

没有办法更新主键:主键必须先删除,才能增加。
alter table 表名 drop primary key;


主键分类

在实际创建表的过程中,很少使用真实业务数据作为主键字段(业务主键,如学号,课程号);
大部分的时候是使用逻辑性的字段(字段没有业务含义,值是什么都没有关系),将这种字段主键称之为逻辑主键

 

 

 

 

 

 

 

 

 

以上是关于字段属性--主键的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库8列属性之主键自增长

史上最简单的 MySQL 教程(十四)「列属性 之 主键」

字段属性--唯一键

MySQL的字段属性+SQLyog查看建表语句

hibernate之主键生成策略

Hibernate