Purpose:改变auto_increment自增的起始值
众所周知 当一个表的主键id设置auto_increment时,每插入一条数据,id就会自动加1,即使清空表以后,id的值依然会保存,当再插入数据时,id会在原有id值上接着加1。
1、创建一个表
create table per(
id int PRIMARY KEY auto_increment,
name VARCHAR(20)
);
2、插入数据
insert into per(name)VALUES('张四');
insert into per(name)VALUES('李四');
insert into per(name)VALUES('王四');
3、查询全部
SELECT * from per; 结果:1 张四,2 李四 ,3 王四
4、清空表
DELETE from per; 结果: null
5、再次插入数据 并查询
insert into per(name)VALUES('李四')
SELECT * from per; 结果:4 李四
以上这些都是正常基础的 接下来我们要 改变了
6、改变 auto_increment属性值
alter table per auto_increment=11
7、再插入 并查询
insert into per(name)VALUES('李四')
SELECT * from per; 结果:4 李四,11 李四
插入数据后数据表会增加 auto_increment 字段
在这里我们将 auto_increment的值强行改变了 所以下次插入数据时,他会在改变后的值上加1
接下来 我们改变步长
mysql中 改变步长是以会话为单位,会话其实就是登陆一次mysql就是一次会话,当你打开两个mysql终端时,就是建了两个会话。
(1)查看mysql步长
在这里我们看到步长 auto_increment_increment为1
(2)接下来 我们要改变步长
在这里我们把步长改为10
(3)添加数据查看效果
insert into per(name)values('王五');
select * from per; 结果:4 李四,11 李四,21 王五