mysql - 为什么 mysqlbinlog 实用程序显示两个值而不是一个?

标签 mysql mysqlbinlog binlog

我正在尝试通过 mysqlbinlog 实用程序调查 binlog 中的某些内容。当我添加详细参数 -vv 时,我看到了这部分的 INSERT 查询 @2=-27170 (38366)/* SHORTINT meta=0 nullable=0 is_null=0 */

有谁知道为什么会有两个数字?发送到 MySQL 的 INSERT 的真正部分是什么数字?

最佳答案

在二进制日志流中没有关于整数符号的信息。所以这就是为什么我看到两个数字。这篇文章中描述了https://mariadb.com/resources/blog/sign-row-based-binary-logging-and-integer-signedness-mysql-and-mariadb

关于mysql - 为什么 mysqlbinlog 实用程序显示两个值而不是一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982748/

相关文章:

php - 如何在使用 PHP 更新查询的帮助下添加相同的值?

mysql - 在 laravel 查询中增加 +1 的更好方法?

mysql - 为 postfix/dovecot 的 mysql 表中的所有用户设置别名

MySql 二进制日志记录 - 自动增量问题

MySQL bin 日志分成 block

mongodb - 想对 mongodb 做增量备份。写日记?操作日志?

mysql - debezium 0.8.0 mysql连接器解析binlog失败,table.columnWithName返回null,为什么会这样?

php - Laravel - PDO - 动态表名

mysql - 恢复清除的 mysql binlog 文件

mysql - MariaDB的Maxscale(BinLog Server)可以用作不同mysql集群的binlog收集器吗?