> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-trino-dialect.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> MySQLWire 格式文档

# MySQLWire

| 输入 | 输出 | 别名 |
| -- | -- | -- |
| ✗  | ✔  |    |

<div id="description">
  ## 说明
</div>

`MySQLWire` 格式将查询结果序列化为 MySQL 线协议的结果集。它会写入列数和
列定义，随后为每个结果行写入一个协议行数据包，最后写入一个 `EOF` 或 `OK` 数据包。对于普通查询，行
数据包使用文本协议；对于预处理语句，则使用二进制协议。

这是一种仅输出的二进制格式，供通过 ClickHouse
[MySQL 接口](/zh/concepts/features/interfaces/mysql)连接的客户端使用。该接口会自动选择 `MySQLWire`，并提供
协议状态，例如客户端的能力和数据包序列号。它不适用于将查询结果显示或存储为独立文件。

<div id="example-usage">
  ## 使用示例
</div>

启用 MySQL 接口后，使用兼容的客户端执行查询：

```shell theme={null}
mysql --protocol tcp -h 127.0.0.1 -u default -P 9004 default \
    -e "SELECT number, number * 2 AS doubled FROM numbers(3)"
```

该接口使用 `MySQLWire` 格式发送结果；也可显式指定 `FORMAT MySQLWire` 子句。MySQL 接口不支持其他显式输出格式。

<div id="format-settings">
  ## 格式设置
</div>

没有可供用户配置的格式设置。MySQL 接口会根据客户端
握手和正在执行的命令确定所需的设置。
