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 服务器交换数据: