Saltar al contenido principal
Permite realizar consultas SELECT e INSERT sobre datos almacenados en un servidor MySQL remoto.

Sintaxis

Argumentos

Los argumentos también pueden pasarse mediante colecciones con nombre. En este caso, host y port deben especificarse por separado. Este enfoque se recomienda para entornos de producción. Las cláusulas WHERE simples, como =, !=, >, >=, <, <=, se ejecutan actualmente en el servidor MySQL. El resto de las condiciones y la restricción de muestreo LIMIT se ejecutan en ClickHouse solo después de que termina la consulta a MySQL. Admite varias réplicas, que deben indicarse con |. Por ejemplo:
o

Valor devuelto

Un objeto de tabla con las mismas columnas que la tabla original de MySQL.
Algunos tipos de datos de MySQL pueden asignarse a distintos tipos de ClickHouse; esto se resuelve mediante la configuración a nivel de consulta mysql_datatypes_support_level
En la consulta INSERT, para distinguir la función de tabla mysql(...) del nombre de tabla con la lista de nombres de columnas, debe usar las palabras clave FUNCTION o TABLE FUNCTION. Vea los ejemplos a continuación.

Ejemplos

Tabla en MySQL:
Selección de datos de ClickHouse:
O bien, usando colecciones con nombre:

enable_compression

Habilita la compresión para la conexión mediante el protocolo MySQL. Valor predeterminado: false. Esta configuración se aplica a:
  • la función de tabla mysql;
  • el motor de tabla MySQL;
  • el engine de base de datos MySQL;
  • las colecciones con nombre usadas por las integraciones de MySQL.
Cuando está habilitada, ClickHouse solicita compresión para la conexión. Ejemplo:
Reemplazo e inserción:
Copiar datos desde una tabla de MySQL a una tabla de ClickHouse:
O, si copias solo un lote incremental desde MySQL tomando como referencia el id máximo actual:
Última modificación el 2 de julio de 2026