gpt4 book ai didi

mysqlbinarylog - TABLE_MAP_EVENT 中 table_id 的唯一性

转载 作者:可可西里 更新时间:2023-11-01 07:09:47 25 4
gpt4 key购买 nike

我正在尝试手动解码 mysql 二进制日志 ROW 格式。每个更新/插入/删除事件之前都有一个 TABLE_MAP_EVENT。

此事件包含一个 table_id。我正在使用这个 id 为这个表的列定义建立一个缓存。

有时我在缓存中遇到错误,因为列信息不匹配。我目前无法在短期连接中重现这些问题,只能在发生二进制日志文件轮换的日志连接中重现。

我怀疑 table_id 只对一个二进制日志文件是唯一的。有谁知道这个假设是否成立?有谁知道在哪里可以找到声明我对 table_id 的期望的文档?

提前致谢比约恩

最佳答案

不,没有二进制日志表 ID 值的任何查找表。

您必须根据之前的 TABLE_MAP 事件处理 WRITE/UPDATE/DELETE binlog 事件。

实际上 INFORMATION_SCHEMA.INNODB_SYS_TABLES 中有一个 TABLE_ID 列,但这些数字与 TABLE_MAP 二进制日志事件中出现的表 ID 不同。

关于mysqlbinarylog - TABLE_MAP_EVENT 中 table_id 的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com