概述
- 标识列又称为自增长列
- 含义:可以不用手动的插入值,系统提供默认的序列值
特点
- 标识列不一定和主键搭配,但要求必须是一个key(主键、唯一、外键或自定义的key)
- 一个表中最多只能有一个标识列
- 标识列的数据类型只能是数值型
创建表时设置标识列
- 直接在约束条件后面加上
auto_increment
关键字
- 往表中添加数据的时候,就可以不用填写(或填写null)标识列的值,该列的值会自动填写为自增长序列。
设置标识列的参数
- 通过
show variables like '%auto_increment%';
语句来查看标识列的相关参数
- 其中MySQL支持设置标识列的自增长步长
- 而对于标识列偏移值的修改,虽然MySQL不支持,但有另一种方法可以实现该效果。(这里将步长恢复成了1)
修改表时设置标识列
- 在列修改语句的约束条件后面加上
auto_increment
关键字即可
alter table 表名 modify column 列名 数据类型 约束条件 auto_increment; #约束条件必须是key类型
修改表时删除标识列
- 直接在修改列时,不加
auto_increment
关键字即可
alter table 表名 modify column 列名 数据类型 【约束条件】; #这里的约束条件没有要求