メインコンテンツへスキップ

MySQL データベースエンジン

リモートの MySQL サーバー上のデータベースに接続し、ClickHouse と MySQL の間でデータをやり取りするための INSERT および SELECT クエリを実行できます。 MySQL データベースエンジンはクエリを MySQL サーバー向けに変換するため、SHOW TABLESSHOW CREATE TABLE などの操作を実行できます。 次のクエリは実行できません。
  • RENAME
  • CREATE TABLE
  • ALTER

データベースの作成

エンジンパラメータ
  • host:port — MySQL サーバーのアドレス。
  • database — リモートデータベースの名前。
  • user — MySQL のユーザー名。
  • password — ユーザーのパスワード。
設定

enable_compression

MySQLプロトコルの接続で zlib 圧縮を有効にします。1 に設定すると、ClickHouse は MySQLサーバーに対してプロトコルレベルの圧縮を要求します。 デフォルト値: 0 例:

対応するデータ型

それ以外の MySQL データ型はすべて String に変換されます。 Nullable もサポートされています。

グローバル変数のサポート

互換性を高めるため、MySQL スタイルで @@identifier としてグローバル変数を参照できます。 サポートされている変数は次のとおりです。
  • version
  • max_allowed_packet
現時点では、これらの変数はダミーであり、実際には何にも対応していません。
例:

使用例

MySQLのテーブル:
MySQLサーバーとデータをやり取りする ClickHouse 内のデータベース:
最終更新日 2026年7月3日