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;
原文地址:https://www.cnblogs.com/wxl1989/p/13690392.html