MySQL auto_increment_increment,auto_increment_offset 用法

        项目中根据不同区域分配了不同的服务器,为了后续处理方便,不同区域的某个表的id号以不同的数字结尾,以10递增。这里就用到了auto_increment_increment和auto_increment_offset。因此查了下这2个的用法,记录一下。

   MySQL中对于表上ID自增列可以在创建表的时候来指定列上的auto_increment属性;等同于SQL server中的identity属性;在MySQL中,系统变量auto_increment_increment,auto_increment_offset 影响自增列的值及其变化规则。

1. 定义

用show variables like '%auto_incre%'查看数据库:

    auto_increment_increment控制列中的值的增量值,也就是步长。

    auto_increment_offset确定AUTO_INCREMENT列值的起点,也就是初始值。

查看数据库设置,如下图:


数据库设置

部分数据库的id,如下图:


部分表的id


2.取值范围

    

数据库原始变量

设置为2后生效,设置为70000后,自动设置为最大值;设置为0时,自动设置为最小值 1,设置为负值也一样。

设置为2


设置为70000,自动设置为65535


     这2个变量只能设置为1至65535之间的整数值。所有非正整数全部会置为缺省值1,大于65535的值会被自动置为65535。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • AUTO-INC Locks An AUTO-INC lock is a special table-level ...
    FanDB阅读 11,291评论 0 2
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,478评论 0 19
  • mysql 优化数据库设计 第一范式(1st NF) 第一范式的目标是确保每列的原子性定义:数据库表中的所有字段都...
    xyxSUN阅读 3,038评论 0 1
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,995评论 0 9
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 5,707评论 0 8

友情链接更多精彩内容