详细请参见图,我mysql中的格式是int类型的,但是通过canal接收到的时候,数据居然变成了一个非数字的字符串,这种非字符的字符串在int类型的字段中是不可能录入的到mysql的,所以,应该是canal采集数据的问题吧,我用的是1.0.24的版本,能麻烦看下吗?谢谢
我检查了下数据,canal是将我的数据读错乱了,这个数据其实是另一个字段的值,这应该是个bug
原提问者GitHub用户cjj137783
两种可能:
1、开始监听测试库,然后再监听正式库,然后binlog有存在时间,切换时,canal未监听到ddl语句,所以未更新表结构。
2、曾经发生了ddl,有可能未被canal监听到。
解决办法:删除db结构文件,让canal重新拉取。 位置:canal/example/canal1/conf/example/h2.mv.db
原回答者GitHub用户chenlisong
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。