ERROR 1782 (HY000) at line 17: @@SESSION.GTID_NEXT cannot be set to ANONYMOUS when @@GLOBAL.GTID_MOD

 

 

今日研究数据库rowid的问题,

mysql的binlog是server层的东西,而innodb中的Rowid是存储引擎的东西,server层根本感知不到Rowid的存在,那么复制时从库如何感知哪一行对应哪一个Rowid呢?

这话视乎是老生常谈了,但总感觉有些官方,让人理解一些东西,最好还是拿出一些实证来,
首先创建一个没有主键的表:

 

mysql> desc t2;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(40) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

然后插入5条数据:
mysql> select * from t2;
+---------+----------+
| id      | name     |
+---------+----------+
|    1212 | aaaaaaaa |
|   99999 | bbbb     |
| 8888888 | cccccc   |
|   77777 | ddddd    |
|    6666 | eeeeeee  |
+---------+----------+
5 rows in set (0.00 sec)

 

# at 1562
#171110  8:19:57 server id 138  end_log_pos 1610 CRC32 0xa3e1f26e     Table_map: `test`.`t2` mapped to number 109
# at 1610
#171110  8:19:57 server id 138  end_log_pos 1659 CRC32 0x62f3974a     Write_rows: table id 109 flags: STMT_END_F
### INSERT INTO `test`.`t2`
### SET
###   @1=1212 /* INT meta=0 nullable=1 is_null=0 */
###   @2='aaaaaaaa' /* VARSTRING(1
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值