跳到主要内容
跳到主要内容

MySQL 数据库引擎

Not supported in ClickHouse Cloud

允许连接到远程 MySQL 服务器上的数据库,并执行 INSERTSELECT 查询以便在 ClickHouse 和 MySQL 之间交换数据。

MySQL 数据库引擎将查询转换为 MySQL 服务器的查询,因此可以执行如 SHOW TABLESSHOW CREATE TABLE 的操作。

您不能执行以下查询:

  • RENAME
  • CREATE TABLE
  • ALTER

创建数据库

引擎参数

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

数据类型支持

MySQLClickHouse
UNSIGNED TINYINTUInt8
TINYINTInt8
UNSIGNED SMALLINTUInt16
SMALLINTInt16
UNSIGNED INT, UNSIGNED MEDIUMINTUInt32
INT, MEDIUMINTInt32
UNSIGNED BIGINTUInt64
BIGINTInt64
FLOATFloat32
DOUBLEFloat64
DATEDate
DATETIME, TIMESTAMPDateTime
BINARYFixedString

所有其他 MySQL 数据类型都被转换为 String

支持 Nullable

全局变量支持

为了更好的兼容性,您可以以 MySQL 风格来引用全局变量,格式为 @@identifier

这些变量是支持的:

  • version
  • max_allowed_packet
备注

到目前为止,这些变量是占位符,不对应于任何内容。

示例:

使用示例

MySQL 中的表:

在 ClickHouse 中的数据库,与 MySQL 服务器交换数据: