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

mysql可以开启表级的binlog,可以开启列级别的吗

mysql可以开启表级的binlog,可以开启列级别的吗

展开
收起
游客3oewgrzrf6o5c 2022-08-11 17:59:34 584 0
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    是的,MySQL可以开启表级别的二进制日志(Binary Logging)。可以通过以下命令开启表级别的Binary Logging:

    sql Copy code SET GLOBAL binlog_log_bin = 'ON'; 其中,GLOBAL表示设置全局的二进制日志开启选项。 开启表级别的Binary Logging后,可以使用以下命令查看当前的Binary Logging状态:

    sql Copy code SHOW VARIABLES LIKE 'binlog_log_bin'; 如果你想要开启列级别的Binary Logging,可以在创建表时指定相应的参数。例如,可以使用以下命令创建一个表,并开启对应列的Binary Logging:

    sql Copy code CREATE TABLE table_name ( column1 datatype, column2 datatype, ... columnN datatype, PRIMARY KEY (column1, column2, ..., columnN) ); 其中,table_name为要创建的表名,column1、column2、...、columnN为表中要创建的列名。 如果你使用的是MySQL 5.x版本,可以在命令行中使用以下命令开启对应列的Binary Logging:

    sql Copy code ALTER TABLE table_name ENGINE = InnoDB; ALTER TABLE table_name PARTITION BY (column1, column2, ..., columnN) ENGINE = InnoDB; 其中,table_name为要创建的表名,column1、column2、...、columnN为表中要创建的列名。 如果你使用的是MySQL 8.x版本,可以在命令行中使用以下命令开启对应列的Binary Logging:

    sql Copy code ALTER TABLE table_name ENGINE = InnoDB; ALTER TABLE table_name PARTITION BY (column1, column2, ..., columnN) ENGINE = InnoDB; 其中,table_name为要创建的表名,column1、column2、...、columnN为表中要创建的列名。

    2023-06-26 11:57:04
    赞同 展开评论 打赏

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

相关电子书

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

相关镜像