MySQL 数据库引擎
Not supported in ClickHouse Cloud
允许连接到远程 MySQL 服务器上的数据库,并执行 INSERT
和 SELECT
查询以便在 ClickHouse 和 MySQL 之间交换数据。
MySQL
数据库引擎将查询转换为 MySQL 服务器的查询,因此可以执行如 SHOW TABLES
或 SHOW CREATE TABLE
的操作。
您不能执行以下查询:
RENAME
CREATE TABLE
ALTER
创建数据库
引擎参数
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
。
这些变量是支持的:
version
max_allowed_packet
备注
到目前为止,这些变量是占位符,不对应于任何内容。
示例:
使用示例
MySQL 中的表:
在 ClickHouse 中的数据库,与 MySQL 服务器交换数据: