MySQL 主键约束

本文介绍了MySQL中主键约束的概念,包括单字段主键和多字段联合主键的设置方法,以及如何在已有表上添加和删除主键约束。此外,还详细讲解了主键自增功能,包括其作用、语法格式以及使用注意事项,强调了 AUTO_INCREMENT 字段的限制和特性。
摘要由CSDN通过智能技术生成

主键约束 PRIMARY KEY

主键在mysql中使用非常频繁,为了更快的查找表中的数据,都会在表中设置一个主键。主键分为单字段主键和多字段联合主键。

设置单子段主键

在创建表时,通过 PRIMARY KEY 关键字指定主键。

  1. 第一种是在指定字段后设置PRIMARY KEY
字段名 数据类型 PRIMARY KEY 
  1. 或者是在定义完之后指定主键
PRIMARY KEY(字段名)

设置联合主键

比如,设置学生选课数据表时,使用学生编号做主键还是用课程编号做主键呢?如果用学生编号做主键,那么一个学生就只能选择一门课程。如果用课程编号做主键,那么一门课程只能有一个学生来选。显然,这两种情况都是不符合实际情况的,要限定的是一个学生只能选择同一课程一次。

语法格式:

PRIMARY KEY(字段名1,字段名2)

修改表时添加主键

语法格式:

ALTER TABLE 数据表名 ADD PRIMARY KEY(字段名);

删除主键约束

语法格式:

ALTER TABLE 数据表名 DROP PRIMARY KEY;

主键自增长 AUTO_INCREMENT

当主键定义为自增长后,这个主键就不需要用户输入新值了,而由数据库系统自己定义赋值,每增长一条记录就会以相同步长进行增长。

语法格式:

字段名 数据类型  AUTO_INCREMENT

注意:

  • AUTO_INCREMENT约束的字段要具备非空的属性
  • AUTO_INCREMENT约束的字段只能是整数类型
  • AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束
  • 默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加 1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值