一、MySQL自增列之起始值
1.查看自增列起始值
show create table t10 查看建表语句
我们看到图片中的auto_increment=11,代表下一次的自动增长id从11开始,我们可以增加一条数据来验证一下:
我们看到,auto_increment = 12,所以证明我们的推测是正确的。
2.修改自增列起始值:
alter table t10 auto_increment = 30;
表示修改自增列的起始值为30
我们看到,自增列从id为30开始了
二、MYSQL自增列之步长
这里不再举例,读者可自行尝试
MYSQL:自增步长
基于会话级别:(一次连接有效)
show session variables like 'auto_inc%'; 查看全局变量
set session auto_increment_increment=2; 设置会话步长为2(当这次连接断开,这个步长就失效了)
基于全局级别:
show global variables like 'auto_inc%'; 查看全局变量
set global auto_increment_increment=2; 设置全局步长
sqlServer:自增步长
基于表级别:
create table t2(
id int not null auto_increment primary key,
name varchar(10)
)engine=innodb auto_increment=4,步长=20 default charset=utf8;
所以,相比下来sqlserver的更加好一点