开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

咨询一个flink mysql cdc的问题,一个表的字段a在建表的时候设置的默认值是1?

咨询一个flink mysql cdc的问题,如果一个表的字段a在建表的时候设置的默认值是1,把a字段更新成null后,为什么cdc抽取到的更新后的a的值是1不是null呢?

展开
收起
想去床上睡觉 2024-07-02 17:12:54 45 0
2 条回答
写回答
取消 提交回答
  • 这个可能和cdc的解析有关。-此回答整理自钉群“Flink CDC 社区”

    2024-07-02 18:53:34
    赞同 展开评论 打赏
  • Flink CDC在处理MySQL数据变更时,可能会遵循MySQL的默认值设定。如果字段a的默认值是1,当更新操作未明确指定a的值时,MySQL可能会自动填充默认值。因此即使在应用层面上看到的是a字段更新为null,在CDC捕获的变更事件中,a字段的值仍可能是其默认值1。如果您希望a字段更新为null,在更新语句中需要显式设置a为null。可参考MySQL的默认值行为

    2024-07-02 17:50:18
    赞同 2 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像