- 标识列:又称为自增长列,可以不用手动的插入值,系统提供默认的序列值,默认的起始值为1
- 关键词:auto_increment
- 创建表时设置标识列
create table tab_identity{
id int primary key auto_increment,
name varchar(20)
};
- 可以通过设置变量改变自增长列的起始值和步长:
auto_increment_increment(步长)
set auto_increment_increment=3;
auto_increment_offset(mysql中不支持设置起始值,但是可以通过其他的方式实现)
insert into table tab_identity values(10, 'John');
#通过一开始手动插入一个元素达到改变初始值的目的
- 特点:
标识列不一定和主键搭配,但只能和key搭配,例如主键、外键、unique;
一个表中可以有多个标识列;
标识列的类型只能是数值型;
标识列可以设置步长和初始值 - 修改表时设置标识列
alter table tab_identity modify column id int primary key auto_increment;