收集mysql表的ID

时间:2012-10-08 14:11:07

标签: mysql binlog

目前正在开发二进制日志解析器,它读取mysql数据库写入的二进制日志,以便将更改写入并转换为MongoDB。这样我想创建物化视图"转化为Json,用于进一步处理。在二进制日志中,只有对带有" tableId"的表的引用。

我找不到有关http://dev.mysql.com/doc/refman/5.0/en/getting-information.html

中表格的其他元信息的任何参考

那么如何找出哪个表有哪个ID?

1 个答案:

答案 0 :(得分:1)

最后我找到了解决方案。在二进制日志中的每个WriteRowsEvent之前,会出现一个TableMapEvent,它可以帮助您映射表名旁边发生的任何事情。

TableMapEvent[.... ,tableName=innodb_monitor, .... ]

在该事件之后发生实际的更改事件,并在索引的帮助下描述使用的表,tableId ......