自增的起始值 步长

Posted askzyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自增的起始值 步长相关的知识,希望对你有一定的参考价值。

 

修改自增的起始值:

修改一个表id自增的起始值就是让他们可以直接跳到每一个我们想要的起始值

比如:这样可以直接从1调到20插入

技术分享图片

Alter table +表名 Auto_increment = 你想要设置的从第几位开始的id 

Alter table t1 auto_increment = 20;这个是把你的要自增的id设置从20开始增加

但是只可以增大你的设置的id

 

 

 

步长:

不仅仅可以设置自增的起始值还可以设置增加的步长

你在设置自增的值的时候其实也可以设置步长增加的  但是mysql的自增步长设置,只能分为会话步长和全局步长,会话步长就是这次你的登陆的设置  别人的设置没有或者别人的登陆是没有作用的  会话就是你自己的这一次登陆才能生效,而全局步长是设置之后以后的所有都遵循这个设置的,不论那一次登陆 无论谁登陆

MySQL: 自增步长

                            基于会话级别:

                                     show session variables like ‘auto_inc%‘; 查看全局变量

                set session auto_increment_increment=2;   设置会话步长

                                     # set session auto_increment_offset=10;

                            基于全局级别:

                                     show global variables like ‘auto_inc%‘;       查看全局变量

                set global auto_increment_increment=2;         设置会话步长

                                     # set global auto_increment_offset=10;

 

 

你在设置自增的值的时候其实也可以设置步长增加的  但是mysql的自增步长设置,只能分为会话步长和全局步长,会话步长就是这次你的登陆的设置  别人的设置没有或者别人的登陆是没有作用的  会话就是你自己的这一次登陆才能生效,而全局步长是设置之后以后的所有都遵循这个设置的,不论那一次登陆 无论谁登陆

MySQL: 自增步长

                            基于会话级别:

                                     show session variables like ‘auto_inc%‘; 查看全局变量

                            set session auto_increment_increment=2;   设置会话步长

                                     # set session auto_increment_offset=10;

                            基于全局级别:

                                     show global variables like ‘auto_inc%‘;       查看全局变量

                             set global auto_increment_increment=2;         设置会话步长

                                     # set global auto_increment_offset=10;

 

 set session auto_increment_increment=2
  效果:
  

技术分享图片

这就把增加的步长给设置为2  然后这个会话的增加就是每次都是步长为2 的增加

 



以上是关于自增的起始值 步长的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Workbench 自动增量禁用

数据库字段属性及如何建表

MySQL设置自增初始值和步长

技术分享 关于 MySQL 自增 ID 的事儿

ArcGIS自定义工具箱-自增字段(可以设置初始值和步长)

postgresqlsql 中有没有sql语句可以知道一个属性的值是否采用自增的方式填充的?