sql趣味自增

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 王五

over

Thanks

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值