MySQL auto_increment_increment,a
2020-01-08 本文已影响0人
QAQ叽里咕噜小人鱼
项目中根据不同区域分配了不同的服务器,为了后续处理方便,不同区域的某个表的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,如下图:

2.取值范围

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



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