现有两台mysql服务器A和B

A:auto_increment_offset = 2

auto_increment_increment = 2

binlog_format="STATEMENT"

B:auto_increment_offset = 1

auto_increment_increment = 2A和B都有如下表,建表语句如下:

test | CREATE TABLE test (

id int(11) NOT NULL AUTO_INCREMENT,

title varchar(45) DEFAULT NULL,

PRIMARY KEY (id)

ENGINE=InnoDB DEFAULT CHARSET=utf8

test1 | CREATE TABLE test1 (

id int(11) NOT NULL AUTO_INCREMENT,

title varchar(45) DEFAULT NULL,

PRIMARY KEY (id)

ENGINE=InnoDB DEFAULT CHARSET=utf8

test表中数据如下:

+----+-------------------------------------

| id | title

+----+-------------------------------------

| 2 | 2

| 4 | 2

| 6 | efe4aee2-e721-11e5-a858-000c2952edc5

| 8 | 2016-03-11 08:31:18

| 10 | 2016-03-11 08:31:40

| 12 | 97621dc2-e722-11e5-a858-000c2952edc5

| 14 | aaaq

| 16 | aaaq

| 18 | 13

+----+-------------------------------------

现在在A服务器执行如下sql:

insert test1 select * from test where id >= 10

虽然mysql出了警告:

Unsafe statement written to the binary log

using statement format since BINLOG_FORMAT = STATEMENT.

但是我看到B服务器同步A服务器数据后显示如下:

+----+--------------------------------------+

| id | title |

+----+--------------------------------------+

| 10 | 2016-03-11 08:31:40 |

| 12 | 01b889cf-e721-11e5-9568-000c29aa710d |

| 14 | aaaq |

| 16 | aaaq |

| 18 | 13 |

+----+--------------------------------------+

这时候查看A服务器的binlog日志发现

BEGIN

/*!*/;

at 665994732

#160314 15:47:15 server id 136 end_log_pos 665994865 CRC32 0xeb828757 Query thread_id=1675059 exec_time=0 error_code=0

SET TIMESTAMP=1457941635/*!*/;

insert test1 select * from test where id >= 10

/*!*/;

at 665994865

#160314 15:48:38 server id 136 end_log_pos 665994896 CRC32 0x5a745662 Xid = 169785483

COMMIT/*!*/;

A服务器并未提示插入的数据自增长id是多少,为什么B服务器的数据和A服务器的

数据仍然一致。

按自己的理解,B服务器的数据应该是如下,因为是靠B服务器的自己自增长产生id。

+----+--------------------------------------+

| id | title |

+----+--------------------------------------+

| 1 | 2016-03-11 08:31:40 |

| 3 | 01b889cf-e721-11e5-9568-000c29aa710d |

| 5 | aaaq |

| 7 | aaaq |

| 9 | 13 |

求各位师兄解答下为什么,谢谢!

mysql主从复制自增_关于mysql主从复制自增长列相关推荐

  1. sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...

  2. mysql 集群操作系统_高性能MySQL集群详解(二)

    一.通过Keepalived搭建MySQL双主模式的高可用集群系统 1.MySQL Replication介绍: MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一 ...

  3. mysql主从数据库含义_(转)Mysql数据库主从心得整理

    管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...

  4. mysql 基于gtid复制_深入MySQL复制(二):基于GTID复制

    相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多.本文对gtid复制稍作介绍. 1.gtid基本概念 传统的基于binlog position复制的方式有个严重的缺点:如果slav ...

  5. mysql 中有什么命令_常用mysql命令大全

    常用的MySQL命令大全 连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命 ...

  6. mysql 主从同步不一致_为什么mysql会经常出现主从同步不一致的情况

    1. MySQL数据库主从同步延迟原理. 答:谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主库对所有DDL和 DML产生binl ...

  7. mysql数据库服务器重启_重启mysql数据库服务器

    Mysql错误代码大全 1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复. 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/数据库用户名/数 ...

  8. mysql数据库建仓范式_存mysql个数

    MySQL学习笔记之数据类型详解 注:以下内容针对MySQL5.0及以上版本 MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上<高性能 ...

  9. mysql数据去重语句_数据库 mysql 语句

    LAMP: Linux系统 A阿帕奇服务器 Mysql数据库 Php语言 mysql:常用代码 create table CeShi1 ( Uid varchar(50) primary key, P ...

最新文章

  1. vCenter的安装
  2. 平流式初沉池贮砂斗计算_水处理相关计算软件大全,提高工作效率必备
  3. java怎么递归_Java的递归、如何与流相结合
  4. php 标签库,PHP.MVC的模板标签系统之模板标签库
  5. python读取文件登录_python 3.x 循环读取文件用户登录
  6. Java:类与对象概念
  7. 利用Aspose.PDF for .NET实现pdf转word
  8. 单片机---HLK-W801图形框架LVGL下开发(四)
  9. TCP/IP协议五:HTTP协议详解
  10. IP转换器 V2.6
  11. 混淆矩阵 matlab代码示例
  12. 为什么网络安全缺口很大,而招聘却很少?
  13. C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置
  14. 感恩,生命的馈赠(2014年终总结)
  15. QT实现ping功能
  16. dparsf是什么_回顾:第五届DPABI/DPARSF特训营暨DPABISurf加强营
  17. linux 无法加载动态库,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  18. 盛瑟传感模块技术原理
  19. 【快速入门】华为交换机eNSP简单配置(附缩写总结)
  20. namp命令行操作及kali配置

热门文章

  1. dedecms标签使用
  2. 批处理相对路径51CTO自动领豆(Python)
  3. 路要怎么走?关于程序员成长的一点思考
  4. delete 多表删除的使用
  5. COM原理与应用之COM的实现
  6. python os open_Python中的Oserror:无法打开资源,之,OSErrorcannotopenresource
  7. python网格搜索核函数_机器学习笔记——模型调参利器 GridSearchCV(网格搜索)参数的说明...
  8. 2.9 情感分类-深度学习第五课《序列模型》-Stanford吴恩达教授
  9. akae-arm9异常
  10. BRCM SDK 版本IPv6问题