开发者社区> 问答> 正文

tinyint(1)类型 sql type被解析成了-7,但是-7对应的是BIT只能写入0和1,但是

环境信息

canal version 1.1.4 mysql version 5.7

问题描述

我们是解析canal的数据按照canal的sqlType进行插入jdbcTemplate.update(String sql, Object[] args, int[] argTypes),但是当原数据表的字段设置为tinyint(1)类型,canal将对应的sqltype解析为了-7,而-7对应的是BIT只能插入0和1,所以就会有问题,当原业务表插入数据4,而对应的同步表就不能够写入

原提问者GitHub用户zgl1011

展开
收起
山海行 2023-04-27 16:06:40 108 0
1 条回答
写回答
取消 提交回答
  • 这个在binlog格式里就是bit类型,业务数据插入做下类型判断吧

    原回答者GitHub用户agapple

    2023-04-27 22:08:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载

相关镜像