mysql的标识列
show variables like '%auto_increment%';
查看所有有关自增长的值
auto_increment_increment
代表步长,默认值为1 可以设置步长
set auto_increment_increment=3;
设置自增长的值为3时,自增长的值变为1,4,7,10
auto_increment_offset
表示偏移量, 默认的起始值为1 ,mysql 中不支持设置偏移量,设置了也没有效果,但是可以在插入第一条数据时,插入自增长的值
- 标识列必须和主键搭配吗? 不一定,但要求是一个key;
- 一个表可以有几个标识列? 至多有一个;
- 标识列的类型 只能是数值型 int double float...;
标识列可以通过 set auto_increment_increment=3 设置步长,也可以通过手动插入值设置起始值;
- 修改表时 可以设置标识列
alter table 表名 modify column id int primary key auto_increment;
- 修改表示 删除标识列
alter table 表名 modify column id int;