> ## 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.

> Documentation du format MySQLWire

# MySQLWire

| Entrée | Sortie | Alias |
| ------ | ------ | ----- |
| ✗      | ✔      |       |

<div id="description">
  ## Description
</div>

Le format `MySQLWire` sérialise les résultats des requêtes sous la forme d’un ensemble de résultats du protocole filaire MySQL. Il écrit le nombre de colonnes et
leurs définitions, suivis d’un paquet de protocole de ligne pour chaque ligne de résultat, puis d’un paquet final `EOF` ou `OK`. Les paquets de ligne
utilisent le protocole texte pour les requêtes ordinaires et le protocole binaire pour les instructions préparées.

Il s’agit d’un format binaire de sortie uniquement, destiné aux clients connectés via l’
[interface MySQL](/fr/concepts/features/interfaces/mysql) de ClickHouse. L’interface sélectionne automatiquement `MySQLWire` et fournit
l’état du protocole, notamment les capacités du client et le numéro de séquence des paquets. Il n’est pas destiné à afficher ou à
stocker les résultats des requêtes dans un fichier autonome.

<div id="example-usage">
  ## Exemple d'utilisation
</div>

Après avoir activé l'interface MySQL, utilisez un client compatible pour exécuter une requête :

```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)"
```

L’interface renvoie le résultat au format `MySQLWire` ; la clause explicite `FORMAT MySQLWire` est facultative. Les autres
formats de sortie explicites ne sont pas pris en charge par l’interface MySQL.

<div id="format-settings">
  ## Paramètres de format
</div>

Aucun paramètre de format n’est configurable par l’utilisateur. L’interface MySQL détermine les paramètres requis à partir du
handshake du client et de la commande exécutée.
