mysql主键列_MySQL列属性之主键

更新时间:2023-06-12 00:28:08 阅读: 评论:0

mysql主键列_MySQL列属性之主键
MySQL列属性 之 主键
主键
主键:primary key, 表中主要的键,每张表可以设置主键,主键可以是⼀个字段或者多个字段。多个字段联合起来做主键叫复合主键。主键是⽤来唯⼀标识⼀条记录的,不能重复。
增加主键
在 SQL 操作中,有 3 种⽅法可以给表增加主键,分别为:
第 1 种:在创建表的时候,直接在字段之后,添加primary key关键字
-- 增加主键
create table my_pri1(
proper是什么意思name varchar(20) not null comment '姓名',
number char(10) primary key comment '学号'
)chart utf8;
implement翻译
如上图所⽰,此⽅法的优点是清晰明了,缺点则是只能使⽤⼀个字段作为主键。
第 2 种:在创建表的时候,在所有的字段之后,使⽤primary key(主键字段列表)来创建主键(如果有多个字段作为主键,则称之为复合主键)
mesh-- 复合主键
every dog has his day
create table my_pri2(
number char(10) not null comment '学号',
cour char(10) not null comment '课程编号',
score tinyint unsigned default 60,
-- 增加主键限制,学号和课程编号应该是对应的,具有唯⼀性
baby be mine
primary key(number,cour)
)chart utf8;
mba管理
第 3 种:当表创建完之后,额外追加主键,可以直接追加主键,也可以通过修改表字段的属性追加主键
-- 追加主键
create table my_pri3(
cour char(10) not null comment '课程编号',
japane是什么意思name varchar(10) not null comment '课程名称'
)chart utf8;
在这⾥,追加主键有两种⽅式,分别为:
alter table my_pri3 modify cour char(10) primary key comment '课程编号'; -- 不建议使⽤
alter table my_pri3 add primary key(cour); -- 推荐使⽤
如上图所⽰,咱们追加主键成功。不过,想要⽤此⽅法,有⼀个前提,那就是: 表中对应字段的数据是不重复的,即保证唯⼀性。
也就是说,数据库如果建⽴好之后,⽽且已经产⽣⼤量数据,再建⽴主键是不明智的,很可能该字段会有数据的重复,这时候,除了先出去重复之外,没有办法在这个字段上建⽴主键了,所以,设计数据库的时候,就明确主键,是⼀个很好的习惯。
主键约束
主键约束,即 主键对应的字符中的数据不允许重复,如果重复,则数据操作(主要是增和改)失败。
-- 主键约束(冲突)测试
inrt into my_pri3 values('MATH00123','泛函分析');
inrt into my_pri3 values('MATH00123','⾮线性分析');
更新主键 & 删除主键
如果发现主键的名字取得不好,想要改名字,是⼀件很⿇烦的事情。
生活大爆炸第一季11这个很容易理解,例如你糊⾥糊涂⽣了⼀个⼩孩,⼜糊⾥糊涂给他起了⼀个名字,等他10岁的时候,再去改他的名字,还是很⿇烦的。数据库的主键的名字修改也⼀样。对于主键,没有办法直接更新名字,必须先删除字段的主键属性,然后才能更新。
基本语法:alter table + 表名 + drop primary key;
执⾏如下 SQL 语句,进⾏测试:
-- 删除主键
alter table my_pri3 drop primary key;
如上图所⽰,咱们已经成功删除表my_pri3的主键啦!想要增加主键,只需要通过前⾯讲的 3 种⽅法即可。
主键分类
revenues根据主键的字段类型,咱们可以将主键分为两类,分别为:
业务主键,即使⽤真实的业务数据作为主键,例如学号、课程编号等等,很少使⽤;
lamp是什么意思
逻辑主键,即使⽤逻辑性的字段作为主键,字段没有业务含义,值有没有都没有关系,经常使⽤,如每个表都建议建⽴⼀个id主键。
⾄此,咱们已经将主键的相关内容讲完啦!
温馨提⽰:符号+表⽰连接的意思,实际书写时,不要写加号。

本文发布于:2023-06-12 00:28:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/141891.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:主键   字段   数据   没有
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图