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

> Documentation du format CSV

# CSVWithNames

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

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

Affiche également la ligne d’en-tête contenant les noms des colonnes, comme [TabSeparatedWithNames](/fr/reference/formats/TabSeparated/TabSeparatedWithNames).

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

<div id="inserting-data">
  ### Insertion de données
</div>

<Tip>
  À partir de la [version](https://github.com/ClickHouse/ClickHouse/releases) 23.1, ClickHouse détecte automatiquement les en-têtes dans les fichiers CSV lors de l'utilisation du format `CSV` ; il n'est donc pas nécessaire d'utiliser `CSVWithNames` ou `CSVWithNamesAndTypes`.
</Tip>

À l'aide du fichier CSV suivant, nommé `football.csv` :

```csv theme={null}
date,season,home_team,away_team,home_team_goals,away_team_goals
2022-04-30,2021,Sutton United,Bradford City,1,4
2022-04-30,2021,Swindon Town,Barrow,2,1
2022-04-30,2021,Tranmere Rovers,Oldham Athletic,2,0
2022-05-02,2021,Salford City,Mansfield Town,2,2
2022-05-02,2021,Port Vale,Newport County,1,2
2022-05-07,2021,Barrow,Northampton Town,1,3
2022-05-07,2021,Bradford City,Carlisle United,2,0
2022-05-07,2021,Bristol Rovers,Scunthorpe United,7,0
2022-05-07,2021,Exeter City,Port Vale,0,1
2022-05-07,2021,Harrogate Town A.F.C.,Sutton United,0,2
2022-05-07,2021,Hartlepool United,Colchester United,0,2
2022-05-07,2021,Leyton Orient,Tranmere Rovers,0,1
2022-05-07,2021,Mansfield Town,Forest Green Rovers,2,2
2022-05-07,2021,Newport County,Rochdale,0,2
2022-05-07,2021,Oldham Athletic,Crawley Town,3,3
2022-05-07,2021,Stevenage Borough,Salford City,4,2
2022-05-07,2021,Walsall,Swindon Town,0,3
```

Créez une table :

```sql theme={null}
CREATE TABLE football
(
    `date` Date,
    `season` Int16,
    `home_team` LowCardinality(String),
    `away_team` LowCardinality(String),
    `home_team_goals` Int8,
    `away_team_goals` Int8
)
ENGINE = MergeTree
ORDER BY (date, home_team);
```

Insérez des données au format `CSVWithNames` :

```sql theme={null}
INSERT INTO football FROM INFILE 'football.csv' FORMAT CSVWithNames;
```

<div id="reading-data">
  ### Lecture des données
</div>

Lisez les données au format `CSVWithNames` :

```sql theme={null}
SELECT *
FROM football
FORMAT CSVWithNames
```

Le résultat sera un CSV avec une seule ligne d’en-tête :

```csv theme={null}
"date","season","home_team","away_team","home_team_goals","away_team_goals"
"2022-04-30",2021,"Sutton United","Bradford City",1,4
"2022-04-30",2021,"Swindon Town","Barrow",2,1
"2022-04-30",2021,"Tranmere Rovers","Oldham Athletic",2,0
"2022-05-02",2021,"Port Vale","Newport County",1,2
"2022-05-02",2021,"Salford City","Mansfield Town",2,2
"2022-05-07",2021,"Barrow","Northampton Town",1,3
"2022-05-07",2021,"Bradford City","Carlisle United",2,0
"2022-05-07",2021,"Bristol Rovers","Scunthorpe United",7,0
"2022-05-07",2021,"Exeter City","Port Vale",0,1
"2022-05-07",2021,"Harrogate Town A.F.C.","Sutton United",0,2
"2022-05-07",2021,"Hartlepool United","Colchester United",0,2
"2022-05-07",2021,"Leyton Orient","Tranmere Rovers",0,1
"2022-05-07",2021,"Mansfield Town","Forest Green Rovers",2,2
"2022-05-07",2021,"Newport County","Rochdale",0,2
"2022-05-07",2021,"Oldham Athletic","Crawley Town",3,3
"2022-05-07",2021,"Stevenage Borough","Salford City",4,2
"2022-05-07",2021,"Walsall","Swindon Town",0,3
```

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

<Note>
  Si le paramètre [`input_format_with_names_use_header`](/fr/reference/settings/formats#input_format_with_names_use_header) est défini sur `1`,
  les colonnes des données d’entrée seront mises en correspondance avec les colonnes de la table en fonction de leur nom ; les colonnes dont le nom est inconnu seront ignorées si le paramètre [input\_format\_skip\_unknown\_fields](/fr/reference/settings/formats#input_format_skip_unknown_fields) est défini sur `1`.
  Sinon, la première ligne sera ignorée.
</Note>
