精华内容
下载资源
问答
  • 1.查看自增列起始 show create table t10 查看建表语句 我们看到图片中auto_increment=11,代表下一次自动增长id从11开始,我们可以增加一条数据来验证一下: 我们看到,auto_increment = 12,所以证明我们...

    一、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的更加好一点

    展开全文
  • mysql 自增列

    2021-05-29 01:42:40
    前言 mysql 5.7 建表语句的自增列 CREATE TABLE `shop_open_apply` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', ...查看自增列的值 select AUTO_INCREMENT from INFORMA

    前言

    • mysql 5.7

    建表语句的自增列

    CREATE TABLE `shop_open_apply` (
      `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='店铺申请表'
    

    查看自增列的值

    select AUTO_INCREMENT from INFORMATION_SCHEMA.TABLES where TABLE_NAME='shop_open_apply';
    

    重置自增列的值

    ALTER TABLE `shop_open_apply` AUTO_INCREMENT = 1;
    
    展开全文
  •  拿到问题后,首先查看现场,发现问题表的中记录的最大值比自增列的值要大,那么很明显,当有记录进行插入时,自增列产生的值就有可能与已有的记录主键冲突,导致出错。首先想办法解决问题,通过人工调大自增列的值...
  • 2,查看表t2是怎么创建show create table t2;  (竖着看)查看表t2是怎么创建show create table t2 \G; 3,修改自增:alter table t10 AUTO_INCREMENT=20; 自增步长:  基于会话级别:  查看步长:show ...

    对于自增:

    1,查看字段,类型以及是否可以为空,默认值:desc t2;

    2,查看表t2是怎么创建的show create table t2;

      (竖着看)查看表t2是怎么创建的show create table t2 \G;

    3,修改自增:alter table t10  AUTO_INCREMENT=20;

    自增步长:

     基于会话级别:

      查看步长:show session variables like 'auto_inc%';  查看全局变量

      修改步长自增值为2:set session auto_increment_increment=2;   设置会话步长

     基于全局级别:(会影响下一次登录的值)

      修改全局步长自增值为200:set global auto_increment_increment=200;

      查看步长:show global variables like 'auto_inc%'; 

      设置步长起始值:show global auto_increment_of 

     

    转载于:https://www.cnblogs.com/xudj/p/10371611.html

    展开全文
  • MySQL设置自增初始和步长

    千次阅读 2020-07-05 10:00:04
    我这里使用的为Navicat: (一般设置特殊的自增值和自增步长是为了:当数据出现错乱时,我们需要将备份的数据和线上的数据进行比对时使用。) 我们可以通过:SHOW VARIABLES...为表增加自增列的方法: alter table `

    我这里使用的为Navicat:

    (一般设置特殊的自增值和自增步长是为了:当数据出现错乱时,我们需要将备份的数据和线上的数据进行比对时使用。)

    我们可以通过:SHOW VARIABLES LIKE 'auto_inc%'; 查看当前数据库的自增长设置。

    auto_increment_increment这是自增长的步长。

    auto_increment_offset这是自增长开始的值。

    假如有一张test表,我们要给它增加一个自增列(id列)。

    为表增加自增列的方法:

    alter table `test`add id BIGINT; -- 为test表增加一个名称为id,类型为bigint的列.

    alter table `test` change id id BIGINT not null auto_increment primary key; -- 将id列设置为主键并且自增.

    那么如果使用默认值的时候,id列的值就是:1,2,3,4,5......

    现在想要更改test表的id增长开始值和增长的步长,可以使用如下方法:

    SET @@auto_increment_increment=3; -- 将自增长步长设置为3

    SET @@auto_increment_offset=4; -- 将自增长开始值设置为4

    我们先看下设置的自增步长和初始值是否改变了:再次执行SHOW VARIABLES LIKE 'auto_inc%'; 

    通过查询结果,我们可以看到,自增步长和初始值已经被改变,那么接下来我们看一下id值会不会按照我们的期望进行设置。

    设置之前,需要删除test表已有的id列,然后重新进行设置:

    第一步:删除test表的id列;

    alter table `test` drop column id; 

    第二步:重新生成主键id,并设置成自增;

    alter table `test`add id BIGINT;

    alter table `test` change id id BIGINT not null auto_increment primary key;

    查看一下结果,看是不是我们期望的值:

    通过结果可以看到:从第二行开始,确实符合我们的设置。

     

    展开全文
  • 前几天开发童鞋反馈一个利用load data infile命令导入... 拿到问题后,首先查看现场,发现问题表的中记录的最大值比自增列的值要大,那么很明显,当有记录进行插入时,自增列产生的值就有可能与已有的记录主键冲突,导
  • 前几天开发童鞋反馈一个利用load data infile命令导入数据主键冲突的... 拿到问题后,首先查看现场,发现问题表的中记录的最大值比自增列的值要大,那么很明显,当有记录进行插入时,自增列产生的值就有可能与已有的...
  • MySQL自增的补充

    2019-04-14 12:13:55
    (1)查看数据库中数据表的各列的详细信息,前提操作已经选定某个数据库use db1 desc t3; 查看定义数据库中设置的信息 show create table t10; show create table t10 \G; 改变数据表中自增的初始 ...
  • MySQL属性(主键、唯一键和自增等)使用实践

    万次阅读 多人点赞 2017-05-12 09:26:29
    查看表数据结构 红色表示数据类型; 蓝色表示属性; 属性有很多,大致如下:NOT NULL/NULL, DEFAULT, PRIMARY KEY, UNIKUE KEY, AUTO_INCREMENT, COMMENT【1】空属性其有两个:null(默认值) 和 not nul
  • 一个表最多只能有一个自增列 该列类型只能为数值型 通过该SQL查看起始和步长:SHOW VARIABLES LIKE '%auto_increment%'; 可以通过手动插入该值的方法设置起始,取巧方法,并非真正设置了起始 通过语句 :...
  • MySQL】常规操作

    2016-10-25 22:12:00
    1.MySQL查看系统当前默认自增列种子和步长(全局) 1 show GLOBAL VARIABLES like 'auto_incre%'; 2.MySQL查看具体某一张表详细基础信息(步长,编码等信息) 1 show table STATUS like 'users'; ...
  • Mysql主键处理

    2017-09-03 11:50:34
    利用数据自增列作为主键时,执行insert操作时,可以在服务器端自动获取主键 -Mysql中创建表:create table t_emp(id int primary key auto_increment,name varchar(20),age int) 在Mysql查看数据结构: -------...
  • 问题描述近期,线上有个重要...以其中一个表为例,迁移前通过“show create table” 命令查看的auto increment id为1758609, 迁移后变成了1758598,实际对迁移生成新表的自增列用max求最大为1758609。用户采用...
  • 以其中一个表为例,迁移前通过“show create table” 命令查看的auto increment id为1758609, 迁移后变成了1758598,实际对迁移生成新表的自增列用max求最大为1758609。用户采用是Innodb引擎,而且据运维同学...
  • 学习MySQL 02.

    2020-06-21 15:48:22
    1,自定义起始 show create table t1 \G //查看创建表的语句 \G是表示竖着看 alter table t1 auto_increment=2;//这里的修改可以使表内自增...2,设置自增列的步长 基于会话级别:(一次登录就是一次会话), 开启两个cmd窗
  • 或on delete set null,前者是级联删除,后者是将从表的关联列的值设置为null。 create table student( id int auto_increment primary key, name varchar(20), classes_name varchar(20), classes_number int, /*表...
  • mysql之sql_mode参数

    2020-06-05 22:16:34
    参数sql_mode用来设置mysql中语法校验的严格程度,用此来保证数据的准确性。可以通过如下命令查看sql_mode是哪种模式: 参数sql_mode常用的可选值... 在该模式下,在自增列上插入数值0时,实际插入的值为0。否...
  • 修改表结构添加字段删除字段修改字段修改表名更改表中的自增的值修改表引擎6.删除表三、 数据的操作1.插入标准_添加指定部分字段值_添加不指定字段值_添加批量_添加值2.查询检索_单个检索_多个检索_所有检索_...
  • mysql基础只是总结

    2012-06-10 17:19:00
    enum(v1,v2,v3⋯⋯65535) 插入的值是其中的一个 set(v1,v2,v3⋯⋯64) 插入的值是其中的0到多个 3、属性 1、自增属性 auto_increment 2、不为空not null | null 3、默认值default 4、主键primary key 5、...
  • 查看当前mysql支持存储引擎常见存储引擎MyISAMinnoDBMEMORY事务DML语句事物特性关于事务之间隔离性(4个级别)事务流程start transaction演示两个事务索引索引为什么提高了效率?什么时候给字段添加索引?主键...
  • 创建数据库表末尾AUTO_INCREMENT=数字 的含义阐述验证1.建表语句2.创建表后内容3.执行插入记录语句4.展示执行结果5....推测,它的作用是控制建表时,自增的主键列的起始。 验证 1.建表语句 CREATE TABLE
  • MySQLDBA运维笔记.pdf

    2019-11-04 15:53:17
    1.4.2 mysql 备份脚本给 700 权限,并且属主和属组为 root..........................21 1.4 关于 mysql 启动与关闭.......................................................................................
  • 在使用组合索引时,若组合索引为(name,email),单独索引email时不走索引,这称为最左前缀匹配原则,最左匹配原则中,mysql会一直向右匹配知道遇到(< > between like)这一类范围查询时停止 explain + sql查询语句,...
  • Nodejs学习二

    2020-04-04 21:14:34
    五、开发博客之数据存储 5.1、Mysql介绍 mysql是企业最常用的存储工具 5.2、操作数据库 ...pk: 主键 所有的行的值都不会重复(id) AI:自增(id) 3、增删改查 命令: 1、use 表名 2、增: insert ...
  • Java学习笔记-个人整理

    热门讨论 2012-12-19 09:57:07
    {1.5}基本类型变量初始}{26}{section.1.5} {1.6}数据类型转换}{26}{section.1.6} {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}...
  • 实例337 表头与列的高度设置 实例338 调整表格各列的宽度 实例339 设置表格的选择模式 实例340 为表头增添提示信息 实例341 单元格的粗粒度排序 实例342 实现表格的查找功能 14.4 表格的高级应用 实例343 在...
  • 实例337 表头与列的高度设置 实例338 调整表格各列的宽度 实例339 设置表格的选择模式 实例340 为表头增添提示信息 实例341 单元格的粗粒度排序 实例342 实现表格的查找功能 14.4 表格的高级应用 实例343 在...
  • 实例337 表头与列的高度设置 实例338 调整表格各列的宽度 实例339 设置表格的选择模式 实例340 为表头增添提示信息 实例341 单元格的粗粒度排序 实例342 实现表格的查找功能 14.4 表格的高级应用 实例343 在...
  • 实例337 表头与列的高度设置 实例338 调整表格各列的宽度 实例339 设置表格的选择模式 实例340 为表头增添提示信息 实例341 单元格的粗粒度排序 实例342 实现表格的查找功能 14.4 表格的高级应用 实例343 在...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

mysql查看自增列的值

mysql 订阅