跳转到主要内容

MySQL 数据库引擎

允许连接到远程 MySQL 服务器 上的数据库,并执行 INSERTSELECT 查询,在 ClickHouse 与 MySQL 之间交换数据。 MySQL 数据库引擎会将查询转发到 MySQL 服务器,因此您可以执行 SHOW TABLESSHOW CREATE TABLE 等操作。 您无法执行以下查询:
  • RENAME
  • CREATE TABLE
  • ALTER

创建数据库

引擎参数
  • host:port — MySQL 服务器地址。
  • database — 远程数据库名称。
  • user — MySQL 用户名。
  • password — 用户密码。
设置

enable_compression

为 MySQL 协议连接启用 zlib 压缩。设置为 1 时,ClickHouse 会向 MySQL 服务器请求启用协议级压缩。 默认值:0 示例:

数据类型支持

其他所有 MySQL 数据类型都会被转换为 String 支持 Nullable

支持全局变量

为获得更好的兼容性,你可以使用 MySQL 风格引用全局变量,即 @@identifier 支持以下变量:
  • version
  • max_allowed_packet
目前这些变量只是占位符,并不对应任何实际内容。
示例:

使用示例

MySQL 中的表:
ClickHouse 中与 MySQL 服务器交换数据的数据库:
最后修改于 2026年7月3日