MySQL 数据库引擎
Not supported in ClickHouse Cloud
用于连接远程 MySQL 服务器上的数据库,并执行 INSERT 和 SELECT 查询,在 ClickHouse 和 MySQL 之间交换数据。
MySQL 数据库引擎会将查询转换后发送到 MySQL 服务器,因此可以执行诸如 SHOW TABLES 或 SHOW CREATE TABLE 等操作。
无法执行以下查询:
RENAMECREATE TABLEALTER
创建数据库
引擎参数
host:port— MySQL 服务器地址。database— 远程数据库名称。user— MySQL 用户。password— 用户密码。
数据类型支持
| MySQL | ClickHouse |
|---|---|
| UNSIGNED TINYINT | UInt8 |
| TINYINT | Int8 |
| UNSIGNED SMALLINT | UInt16 |
| SMALLINT | Int16 |
| UNSIGNED INT, UNSIGNED MEDIUMINT | UInt32 |
| INT, MEDIUMINT | Int32 |
| UNSIGNED BIGINT | UInt64 |
| BIGINT | Int64 |
| FLOAT | Float32 |
| DOUBLE | Float64 |
| DATE | Date |
| DATETIME, TIMESTAMP | DateTime |
| BINARY | FixedString |
所有其他 MySQL 数据类型都转换为 String。
支持 Nullable。
全局变量支持
为提高兼容性,可以使用 MySQL 风格来引用全局变量,即 @@identifier。
当前支持以下变量:
versionmax_allowed_packet
注意
目前这些变量只是占位符,并未实际对应到任何内容。
示例:
使用示例
在 MySQL 中的表:
位于 ClickHouse 中、与 MySQL 服务器进行数据交换的数据库: