自增的起始值 、 步长

修改自增的起始值:

修改一个表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 的增加

原文地址:https://www.cnblogs.com/askzyl/p/9169140.html

时间: 2024-08-01 04:24:16

自增的起始值 、 步长的相关文章

开发人员改主键自增列起始值多了个0 !!!

2017-07-23 晚21:21接到开发打来的电话说mysql自增列改大后还能修改吗? 原由:因领导说要保留id 99999和 98888这样的id号 自己用,然后开发就自己改了user_login_account表自增列起始值,开发本想改成100002,然而他多加了一个0,搞成了1000002,这就有点杯具了, 于是开发想试图搞这个值改小成100002,结果改不回来了,他就找到我处理.本想 1 首先和开发沟通后确定影响到了2张表,一个表是user_login_account的自增id列,另一

使用命令设置MySQL数据表自增ID起始值

使用命令设置MySQL数据表自增ID起始值技术 maybe yes 发表于2015-01-24 16:14 原文链接 : http://blog.lmlphp.com/archives/68  来自 : LMLPHP后院 有 时候我们清空了 MySQL 数据库中数据表的记录,自动增长的 ID 值变的很大,如何将自动增长的 ID 值设置为1或者修改为其他的值呢?使用一些工具,比如 NaviCat for MySQL 当然非常简单,通过在设计表处修改即可,其他的一些工具也都很简单.下面给出使用 SQ

Mysql自增ID起始值修改

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法.通常的设置自增字段的方法:创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key.

MySQL自增ID 起始值 修改方法

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法. 通常的设置自增字段的方法: 创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: alter table table1 add id int auto_increment primary key 自增字段 一定要设置为primary ke

mysql自增ID起始值修改方法

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法. 通常的设置自增字段的方法: 创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary ke

PowerDesigner Mysql 主键自增、初始值、字符集

自增 在你所要设为自增型的键上(比如你的id)双击,弹出一个Column Properties对话框,右下角有一个Identify的选择框,选中它OK,就可以了. 再去查看Preview,就能看到AUTO_INCREMENT. 起始值 默认自增字段从1开始, 如果需要设置一个初始值, 切换到”Physical Options”,界面如下: 字符集及引擎 原文地址:http://jooben.blog.51cto.com/253727/309467 一般建模可能都会用到:powerdesigner

innodb 自增列重复值问题

1 innodb 自增列出现重复值的问题 先从问题入手,重现下这个bug use test; drop table t1; create table t1(id int auto_increment, a int, primary key (id)) engine=innodb; insert into t1 values (1,2);insert into t1 values (null,2); insert into t1 values (null,2); select * from t1;

mssql 获取自增列起始及增量

1 --首先创建一个表 2 CREATE TABLE [dbo].[abcd]( 3 [id] [int] IDENTITY(3,4) NOT NULL, 4 [NAME] [varchar](50) NULL, 5 [remark] [varchar](200) NULL 6 ) ON [PRIMARY] 7 8 9 --获取起始值 10 SELECT IDENT_CURRENT('abcd')--起始值 11 --获取增量 12 SELECT IDENT_INCR('abcd') 13 --

Mysql:设置主键自动增长起始值

比较郁闷昨天在家使用‘alter table `tablename` AUTO_INCREMENT=10000;’怎么也不起效,但是今天下班时间公司一同事尝试了一下就可以了.搞不明白自己当时是怎么操作的,导致最终不起效. 实现目标:mysql下将自增主键的值,从10000开始,即实现自增主键的种子为10000. 方案1)使用alter table `tablename` AUTO_INCREMENT=10000 创建自增主键之后,使用alter table `tablename` AUTO_IN