mysql increment by_Mysql设置auto_increment_increment和auto_increment_offset
查看与设置:
show variableslike '%auto_inc%';
show session variableslike '%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
------------------------------------------------------------------------------------------------------------------------------------------------
mysql increment by_Mysql设置auto_increment_increment和auto_increment_offset相关推荐
- mysql auto increment offset_MySQL auto_increment_increment,auto_increment_offset 用法
MySQL中对于表上ID自增列可以在创建表的时候来指定列上的auto_increment属性:等同于SQL server中的identity属性:Oracle则是通过Sequence方式来实现.在My ...
- mysql auto increment offset_mysql auto_increment_increment和auto_increment_offset
关于 mysql自增列的有2个参数: auto_increment_increment auto_increment_offset auto_increment_offset确定AUTO_INCREM ...
- MySQL系统变量auto_increment_increment与auto_increment_offset学习总结
在MySQL中,系统变量auto_increment_increment与auto_increment_offset是与自增列相关的两个参数变量.在官方文档中,将其划分为Replication Mas ...
- 在mysql中怎样设置值唯一_mysql怎么设置行值唯一?
mysql可通过给行(字段)添加唯一性约束来设置行值唯一,语法格式"CREATE TABLE 表名 (字段名 数据类型 UNIQUE);"和"ALTER TABLE 表名 ...
- 查看linux mysql 账户权限设置_Linux下mysql新建账号及权限设置各种方式总结
来自:http://justcoding.iteye.com/blog/1941116 1.权限赋予 说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务 ...
- MySql远程连接设置
数据库不允许从远程访问怎么办?本文提供了三种解决方法: 1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 &qu ...
- mysql命令行设置sqlmodel_MySQL的sql_mode模式说明及设置
一.MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式, ...
- c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节
为mysql表字段设置默认值的方法及注意细节,有需要的朋友可以参考下. 环境:MySQL 5.1 + 命令行工具 问题:MySQL表字段设置默认值 解决方法: 代码如下: --SQL: CREATE ...
- 深入mysql慢查询设置的详解
深入mysql慢查询设置的详解 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较 ...
最新文章
- “金财工程”网络安全 五
- u盘属性显示制造商不可用问题的解决方法
- linux驱动之触摸屏驱动程序
- 湘潭大学计算机科学收调剂吗,山西师范大学、华侨大学、湘潭大学接受研究生调剂!...
- 清华经管计算机金融专业,非量化背景拿下MIT MFin的清华经管学姐,详解MIT金融项目优劣和职业方向...
- lisp抛物线插值_抛物线插值法
- CentOS设置时区
- BAT 数据披露:缺人!110万AI人才缺口,两者矛盾,凉凉了!
- 《计算机网络:自顶向下方法(原书第6版)》一2.7 TCP套接字编程
- MFC MessageBox使用教程
- c语言设计通讯录设计报告,C语言通讯录课程设计报告--设计一个通讯录管理系统...
- 北京54坐标系和1980西安坐标系转换
- 集美大学 - 2840 - 实验9 - 编程题
- 谈谈架构 -- architect
- linux聊天室项目课程设计,网络编程课程设计报告--基于linux网络聊天室设计.docx...
- 随机森林 Iris 特征重要性
- php定义一个矩形类rectangle,Python3面向对象—点和矩形类
- 求过圆心直线与圆的两个交点
- WSL登录失败:未授权用户再次计算机上的请求登录类型
- 解决word,ppt,excel图标为空白(适用于新电脑)
热门文章
- ios 直播点赞_微信新版本更新:为视频号直播虚拟礼物,还提供连麦、美颜等功能...
- emui10如何降级_如何评价EMUI10按包名降分辨率机制的行为?
- 别小看这不起眼的电阻,里面有很多学问!
- 访问 GitHub 的速度很慢?试试这几种方法
- 用铁丝做“电路板”,这波操作你不得不服!
- 突发!百度CEO李彦宏被当中泼了一瓶水,肇事者网名:直男上树
- 计算机文化基础主要讲了什么,计算机文化基础—讲义
- ECMS系统服务器死机的处理,内存问题服务器死机一例
- dnn神经网络_机器学习-浅谈神经网络和Keras的应用
- Relatively Prime Powers CodeForces - 1036F (莫比乌斯函数容斥)