暂无图片
binlog2sql 无法恢复double类型的数据
我来答
分享
暂无图片 匿名用户
binlog2sql 无法恢复double类型的数据

mysql5.7中对表进行了误操作(更新),表中存在double类型的字段,binlog2sql工具解析出的回滚sql,小数部分进行了四舍五入,导致该字段与原表中数据不一致,此部分数据更新失败。

github上看到过相关问题,但是这个问题没有关闭。大家有遇到过这种问题吗?怎么处理?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Mjwlan
  1. 备份原始表数据: 在进行任何修复尝试之前,请务必先备份原始表中受影响的数据。这样可以保证你有原始数据的副本,以便在需要时进行恢复。

  2. 手动编写回滚语句: 如果 binlog2sql 工具无法正确解析回滚 SQL,你可以手动编写回滚语句来修复数据。根据具体情况,你可以使用原始数据和正确的值来构造 UPDATE 语句,并执行该语句来修复表中的数据。

  3. 尝试其他工具或方法: 如果 binlog2sql 工具无法满足需求,你可以尝试使用其他可用的工具或方法来解析二进制日志和生成回滚语句。例如,可以考虑使用 MySQL 自带的 mysqlbinlog 工具结合自定义脚本来处理二进制日志,并生成正确的回滚语句。

  4. 反馈问题给 MySQL 社区或开发者: 如果这个问题对你的应用产生了重大影响,你可以考虑在相关的报告和讨论中表达你的关注和问题。通过参与社区讨论并向开发团队提供详细信息,有助于加速问题的解决进程。

暂无图片 评论
暂无图片 有用 3
大大刺猬

可以考虑换下其它工具试下, 比如my2sql等 同类工具

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏