---
title: "Convertir Excel en MySQL"
description: "Convertissez des fichiers Excel en SQL pour MySQL dans le navigateur : CREATE TABLE typé, puis INSERT. Gratuit, votre fichier n'est jamais envoyé."
canonical: https://intosql.com/fr/excel-en-mysql
last_updated: 2026-10-15
---

# Convertir Excel en MySQL

Déposez votre fichier Excel pour obtenir un script MySQL avec des instructions CREATE TABLE et INSERT. Chaque colonne reçoit un type, et chaque correction est listée avec sa ligne et sa colonne.

## De Excel à MySQL, colonne par colonne

L'exemple ci-dessus, clientes_2024.xlsx, tel qu'IntoSQL l'écrit pour MySQL : ce que contient chaque colonne du fichier, le type qu'elle reçoit et comment sa première valeur apparaît dans le script.

| Dans le fichier | Première valeur | Colonne | Type MySQL | Dans le script |
| --- | --- | --- | --- | --- |
| Nº Cliente | `00127` | `no_cliente` | `varchar(8)` | `'00127'` |
| Nombre | `Peña Muñoz` | `nombre` | `varchar(16)` | `'Peña Muñoz'` |
| C.P. | `01234` | `c_p` | `varchar(8)` | `'01234'` |
| Alta | `03/02/2024` | `alta` | `date` | `'2024-02-03'` |
| Activo | `sí` | `activo` | `tinyint(1)` | `TRUE` |
| Saldo | `1.234,50` | `saldo` | `decimal(6,2)` | `1234.50` |

## Charger le script dans MySQL

Le téléchargement est un simple fichier .sql. Exécutez-le avec les outils de MySQL.

### MySQL

```shell
mysql --default-character-set=utf8mb4 mydb < clientes_2024.mysql.sql
```

Le script définit lui-même utf8mb4 ; l'option fait envoyer le client de la même façon, donc les accents arrivent intacts. Dans MySQL Workbench, choisissez File, Run SQL Script, puis le fichier.

Sans script:

```shell
intosql load clientes_2024.xlsx --into mysql://user@localhost/mydb
```

## Ce qu'IntoSQL lit dans les fichiers Excel

- La ligne d'en-tête est trouvée même quand des titres ou des notes se trouvent au-dessus, et une ligne de totaux à la fin est écartée.
- Les dates stockées comme numéros de série Excel deviennent de vraies dates, dans le système de dates 1900 comme dans le 1904.
- Les codes avec des zéros en tête, comme 00127, restent du texte. Quand un classeur a plusieurs feuilles, vous choisissez la feuille.

## Bon à savoir sur MySQL

- Les valeurs oui et non deviennent tinyint(1). Le texte jusqu'à 255 caractères est en varchar ; un texte plus long est en text, mediumtext ou longtext selon sa taille.
- Le script utilise utf8mb4 et définit le mode SQL, donc les accents, emoji, barres obliques inverses et sauts de ligne sont chargés tels qu'écrits.
- Le datetime de MySQL ne stocke pas de fuseau horaire.

### Comment chaque type de valeur est stocké dans MySQL

| Valeur | MySQL |
| --- | --- |
| Oui et non | `tinyint(1)` |
| Nombres entiers | `int` |
| Grands nombres entiers | `bigint` |
| Décimaux | `decimal(p,s) · double` |
| Nombres à virgule flottante | `double` |
| Dates | `date` |
| Heures | `time(6) · time` |
| Dates avec heure | `datetime(6) · datetime` |
| Dates avec heure et décalage | `datetime(6) · datetime` |
| Texte | `varchar(n) · text · mediumtext · longtext` |

## Questions sur Excel vers MySQL

### Comment convertir Excel en MySQL ?

Déposez votre fichier sur le convertisseur en haut de cette page. Il trouve l'en-tête, lit chaque valeur et écrit le script MySQL, en listant chaque correction. Téléchargez le script et exécutez-le avec the mysql client.

### Quelle feuille du classeur est convertie ?

La première feuille visible. Quand un classeur en a plusieurs, une option Feuille apparaît pour en choisir une autre.

### Quels types MySQL utilise-t-il ?

Les valeurs oui et non deviennent tinyint(1), les nombres entiers int, les décimaux decimal(p,s), les dates date, les dates avec heure datetime(6) et le texte varchar(n). Les tailles viennent de la valeur la plus longue de chaque colonne.

### Garde-t-il les zéros en tête dans MySQL ?

Oui. Un code comme 00127 reste du texte, donc MySQL le stocke en varchar(8) et le script l'écrit '00127'.

### Peut-il charger les données dans MySQL sans script ?

Oui, avec IntoSQL Pro. L'application de bureau et la ligne de commande se connectent à MySQL et chargent les lignes directement, en créant d'abord la table.

### Quelle taille peut avoir le fichier Excel ?

Dans le navigateur, le classeur est lu en entier, donc la limite est la mémoire que le navigateur accorde à cette page. L'application de bureau et la ligne de commande acceptent des classeurs de toute taille ; sur un portable Apple M4, la ligne de commande convertit un classeur de 117 Mo d'un million de lignes en environ une seconde.

## Excel vers d'autres bases de données

- [Convertir Excel en SQL](https://intosql.com/fr/excel-en-sql)
- [Convertir Excel en PostgreSQL](https://intosql.com/fr/excel-en-postgresql)
- [Convertir Excel en MariaDB](https://intosql.com/fr/excel-en-mariadb)
- [Convertir Excel en SQLite](https://intosql.com/fr/excel-en-sqlite)
- [Convertir Excel en SQL Server](https://intosql.com/fr/excel-en-sql-server)
- [Convertir Excel en Oracle](https://intosql.com/fr/excel-en-oracle)

## Autres fichiers vers MySQL

- [Convertir CSV en MySQL](https://intosql.com/fr/csv-en-mysql)
- [Convertir JSON en MySQL](https://intosql.com/fr/json-en-mysql)
