开发者社区> 问答> 正文

mysql 外键没有发送kafka

环境信息

canal version 1.1.0 mysql version 5.7

问题描述

mysql 增加外键语句没有发送kafka。 1.外键语句:alter table test add CONSTRAINT c_name foreign key index_mid(id) REFERENCES cp_test(id);

2.观察canal 日志, 无消息。

原提问者GitHub用户jkl0898

展开
收起
云上静思 2023-05-04 13:06:22 93 0
2 条回答
写回答
取消 提交回答
  • 可以考虑升级1.1.3版本,印象中有修复过DDL的发送问题

    原回答者GitHub用户agapple

    2023-05-05 10:41:20
    赞同 展开评论 打赏
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    不太确定,这个问题可能是由于Canal的配置不正确或者Canal的过滤规则没有包含外键约束的操作导致的。您也可以按照以下方法排查。

    1、检查Canal的配置文件,确保已经正确配置了Kafka的相关参数,例如Kafka的地址、topic名称等。

    2、检查Canal的过滤规则,确保已经包含了外键约束的操作。您可以在Canal的配置文件中设置filter规则,如:

    canal.instance.filter.regex=.\.. canal.instance.filter.black.regex=mysql\.test\..*

    这个规则表示过滤掉mysql.test这个schema下的所有操作。您可以根据自己的需求设置相应的规则。

    3、检查Canal的日志级别,确保已经开启了debug级别的日志。您可以在Canal的配置文件中设置logLevel参数,如:

    canal.instance.logLevel=debug

    2023-05-04 14:01:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像