开发者社区> 问答> 正文

Canal RocketMQ json字段赋值错乱

有人遇到过这种情况吗?怎么解决的

Canal 版本 1.1.4 配置:flatMessage=true

表结构

create table tb_aaa ( id int auto_increment primary key, fk_user_create varchar(255) null, fk_user_modify varchar(255) null, createtime datetime null, modifytime datetime null, isvalid int null )

当修改tb_aaa里的其他字段时,Mq 里拿到的消息, createTime 和 isvalid 两个字段得值弄反了。 但是修改别的同样有createtime,modifytime,isvalid 这个三个字段的表时是没问题的。 期望:

"data": [ { "createtime": "2020-06-25 01:01:00", "modifytime": "2020-06-25 01:01:00", "fk_user_modify": "1", "isvalid": "1", "id": "14781", "fk_user_create": "1" } ]

实际:

"data": [ { "createtime": "1", "modifytime": "2020-06-25 01:01:00", "fk_user_modify": "1", "isvalid": "2020-06-25 01:01:00", "id": "14781", "fk_user_create": "1" } ]

原提问者GitHub用户sidan001

展开
收起
山海行 2023-04-27 15:07:16 118 0
1 条回答
写回答
取消 提交回答
  • 估计是TableMetaTSDB里的表结构不太对,建议重建下

    原回答者GitHub用户agapple

    2023-04-27 21:20:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
行业实践:RocketMQ 业务集成典型行业应用和实践 立即下载
技术揭秘:RocketMQ 5.0 云原生架构升级之路 立即下载
RocketMQ Summit 2022 开源生态发展 立即下载