查看与设置: show variables like '%auto_inc%'; show session variables like '%auto_inc%'; -- //session会话变量 show global variables like '%auto_inc%'; -- //全局变量
SET @auto_increment_increment = 3 ;
SET session auto_invrement_increment=2;
SET global auto_increment_increment=1;
第一种和第二种是一样的效果,第三个是修改全局的变量;
mysql中有自增长字段,在做数据库的主主同步时需要设置自增长的两个相关配置:auto_increment_offset和auto_increment_increment。
- auto_increment_offset表示自增长字段从那个数开始,他的取值范围是1 .. 65535
- auto_increment_increment表示自增长字段每次递增的量,其默认值是1,取值范围是1 .. 65535
在主主同步配置时,需要将两台服务器的auto_increment_increment增长量都配置为2,而要把auto_increment_offset分别配置为1和2.
这样才可以避免两台服务器同时做更新时自增长字段的值之间发生冲突。
------------------------------------------------------------------------------------------------------------------------------------------------
-->创建表时指定AUTO_INCREMENT自增值的初始值:
mysql>CREATE TABLE BIN_TBL (ID INT(5) PRIMARY KEY AUTO_INCREMENT)AUTO_INCREMENT=100;
-->通过ALTER TABLE 修改初始值(但要大于表中的AUTO_INCREMENT自增值,否则设置无效):
mysql>ATLER TABLE BIN_TBL AUTO_INCREMENT=100;
-->如果自增序列的最大值被删除了,则在插入新记录时,该值被重用。
就是说如果表中原本有AUTO_INCREMENT属性值连续为78、100的值,但100这个数据被删除了,下此再添加数据的时候自增值为101,100被重用了。
即使在你将整个表中的所有数据delete清空后,之前的自增序列最大值还是会被重用。解决办法是:
使用ATLER TABLE BIN_TBL AUTO_INCREMENT=0;重新设置自增初始值。
-->设置AUTO_INCREMENT_INCREMENT以及AUTO_INCREMENT_offset用户变量值:(重启MySQL之后,这些修改会恢复为初始值1)
mysql>SET auto_increment_increment=10; #自增量每次增加的值改为10,
mysql>SET auto_increment_offset=2; #第一次加载数值时的偏移值的个位值
mysql>SHOW VARIABLES LIKE 'AUTO_INC%'; #查看修改后变量的值
【Mark】
抽空要看下关于NySQL全局变量、本地会话变量的内容。
来源: http://www.cnblogs.com/XBin/archive/2013/01/10/2855434.html
------------------------------------------------------------------------------------------------------------------------------------------------
如果auto_increment_offset的值大于auto_increment_increment的值,则auto_increment_offset的值被忽略。
如果其中一个或两个变量被更改了,然后更改插入到包含AUTO_INCREMENT列的表中的新行,结果可能看上去有问题,由于计算AUTO_INCREMENT系列值时没有考虑列内已经存在的值,并且插入的下一个值是列内最小的值,大于AUTO_INCREMENT列内已有的最大值。换句话说,数值的计算方法为:
auto_increment_offset+ N * auto_increment_increment
其中N为系列内的正整数值[1,2,3,...]。
详情: http://blog.csdn.net/wanghai__/article/details/6726724
------------------------------------------------------------------------------------------------------------------------------------------------