项目中根据不同区域分配了不同的服务器,为了后续处理方便,不同区域的某个表的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,如下图:
部分表的id2.取值范围
数据库原始变量
设置为2后生效,设置为70000后,自动设置为最大值;设置为0时,自动设置为最小值 1,设置为负值也一样。
设置为2 设置为70000,自动设置为65535这2个变量只能设置为1至65535之间的整数值。所有非正整数全部会置为缺省值1,大于65535的值会被自动置为65535。
网友评论