开发者社区> 问答> 正文

canal数据不正确

提问285.jpeg

详细请参见图,我mysql中的格式是int类型的,但是通过canal接收到的时候,数据居然变成了一个非数字的字符串,这种非字符的字符串在int类型的字段中是不可能录入的到mysql的,所以,应该是canal采集数据的问题吧,我用的是1.0.24的版本,能麻烦看下吗?谢谢

我检查了下数据,canal是将我的数据读错乱了,这个数据其实是另一个字段的值,这应该是个bug

原提问者GitHub用户cjj137783

展开
收起
Java工程师 2023-05-08 17:34:56 70 0
1 条回答
写回答
取消 提交回答
  • 两种可能:

    1、开始监听测试库,然后再监听正式库,然后binlog有存在时间,切换时,canal未监听到ddl语句,所以未更新表结构。

    2、曾经发生了ddl,有可能未被canal监听到。

    解决办法:删除db结构文件,让canal重新拉取。 位置:canal/example/canal1/conf/example/h2.mv.db

    原回答者GitHub用户chenlisong

    2023-05-09 18:40:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载