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