---
title: "Convertir Excel a MySQL"
description: "Convierte archivos Excel a SQL para MySQL en tu navegador: un CREATE TABLE con columnas tipadas y luego sentencias INSERT. Gratis, y tu archivo nunca se sube."
canonical: https://intosql.com/es/excel-a-mysql
last_updated: 2026-10-15
---

# Convertir Excel a MySQL

Suelta tu archivo Excel y obtén un script de MySQL con sentencias CREATE TABLE e INSERT. Cada columna recibe un tipo, y cada corrección se detalla con su fila y columna.

## De Excel a MySQL, columna por columna

El ejemplo de arriba, clientes_2024.xlsx, tal como IntoSQL lo escribe para MySQL: qué contiene cada columna en el archivo, qué tipo recibe y cómo queda su primer valor en el script.

| En el archivo | Primer valor | Columna | Tipo en MySQL | En el 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` |

## Carga el script en MySQL

La descarga es un archivo .sql simple. Ejecútalo con las herramientas propias de MySQL.

### MySQL

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

El script define utf8mb4 por sí mismo; el flag hace que el cliente lo envíe igual, así que los acentos llegan intactos. En MySQL Workbench, elige File, Run SQL Script y selecciona el archivo.

Sin script:

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

## Qué lee IntoSQL en los archivos Excel

- La fila de encabezado se encuentra aunque haya títulos o notas encima, y una fila de totales al final se deja fuera.
- Las fechas guardadas como números de serie de Excel se vuelven fechas reales, tanto en el sistema de fechas 1900 como en el 1904.
- Los códigos con ceros a la izquierda, como 00127, se quedan como texto. Si un libro tiene varias hojas, tú eliges la hoja.

## Qué saber sobre MySQL

- Los valores sí y no se vuelven tinyint(1). El texto de hasta 255 caracteres es varchar; el texto más largo es text, mediumtext o longtext según su tamaño.
- El script usa utf8mb4 y fija el modo SQL, así que los acentos, emoji, barras invertidas y saltos de línea se cargan tal como están escritos.
- El datetime de MySQL no guarda zona horaria.

### Cómo se guarda cada tipo de valor en MySQL

| Valor | MySQL |
| --- | --- |
| Sí y no | `tinyint(1)` |
| Números enteros | `int` |
| Números enteros grandes | `bigint` |
| Decimales | `decimal(p,s) · double` |
| Números de punto flotante | `double` |
| Fechas | `date` |
| Horas del día | `time(6) · time` |
| Fechas con hora | `datetime(6) · datetime` |
| Fechas con hora y zona horaria | `datetime(6) · datetime` |
| Texto | `varchar(n) · text · mediumtext · longtext` |

## Preguntas sobre Excel a MySQL

### ¿Cómo convierto Excel a MySQL?

Suelta tu archivo en el convertidor al inicio de esta página. Encuentra el encabezado, lee cada valor y escribe el script de MySQL, con la lista de cada corrección que hizo. Descarga el script y ejecútalo con the mysql client.

### ¿Qué hoja del libro se convierte?

La primera hoja visible. Cuando un libro tiene más de una, aparece la opción Hoja para que elijas otra.

### ¿Qué tipos de MySQL usa?

Los valores sí y no pasan a tinyint(1), los enteros a int, los decimales a decimal(p,s), las fechas a date, las fechas con hora a datetime(6) y el texto a varchar(n). Los tamaños salen del valor más largo de cada columna.

### ¿Conserva los ceros a la izquierda en MySQL?

Sí. Un código como 00127 se queda como texto, así que MySQL lo guarda como varchar(8) y el script lo escribe como '00127'.

### ¿Puede cargar los datos en MySQL sin un script?

Sí, con IntoSQL Pro. La app de escritorio y la línea de comandos se conectan a MySQL y cargan las filas directamente, después de crear la tabla.

### ¿Qué tan grande puede ser el archivo de Excel?

En el navegador, el libro se lee completo, así que el límite es la memoria que el navegador le da a esta página. La app de escritorio y la línea de comandos aceptan libros de cualquier tamaño; en una laptop con Apple M4, la línea de comandos convierte un libro de 117 MB con un millón de filas en cerca de un segundo.

## Excel a otras bases de datos

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

## Otros archivos a MySQL

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