Importar archivo de Excel a una base de datos MySQL

Mehvish Ashiq 30 enero 2023
  1. Utilice la instrucción LOAD DATA para importar datos
  2. Método 2: use Sqlizer.io para importar datos
  3. Método 3: Importar datos usando phpMyAdmin
  4. Conclusiones
Importar archivo de Excel a una base de datos MySQL

Este artículo le enseñará cómo importar un archivo de Excel a una base de datos MySQL utilizando Workbench, Command-Line Prompt y phpMyAdmin. Este tutorial lo llevará a través de una guía paso a paso de las 3 formas más fáciles de importar archivos de Excel a las bases de datos MySQL.

Utilice la instrucción LOAD DATA para importar datos

Usando la instrucción LOAD DATA en MySQL Workbench, debe tener una tabla vacía en su base de datos MySQL.

Ya hemos creado una tabla llamada tb_students. Esta tabla tiene id, firstname, lastname, gender y city como nombres de columna.

Convertiremos nuestro tipo de archivo de .xlsx a .csv para importar datos a la base de datos MySQL. Para hacer esto, abra su archivo de Excel que tiene los datos.

Haga clic en File->Save As. Asegúrate de haber seleccionado CSV (delimitado por comas)(*.csv) y luego pulsa el botón SAVE.

Vea la siguiente captura de pantalla.

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: guardar como dot csv

Ya tienes tus datos en el archivo *.csv. Usaremos el siguiente comando para importar datos del archivo .csv a la base de datos MySQL (usando Workbench).

# MySQL Version 8.0.27
LOAD DATA INFILE
'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/top 5 easiest ways to import excel file into mysql database.csv'
INTO TABLE tb_students
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

En la instrucción CARGAR DATOS anterior, los datos del archivo dado se recopilarán e insertarán en la tabla mencionada. La primera fila se ignorará (los nombres de las columnas) porque ya los tenemos al crear una tabla en MySQL Workbench.

En este ejemplo, los campos del archivo .csv terminan con una coma. El suyo puede terminar con un tabulador o espacio único.

Si es así, reemplace la línea FIELDS TERMINATED BY ',' con FIELDS TERMINATED BY '\t' o FIELDS TERMINATED BY ' ' respectivamente. Miremos los datos del archivo *.csv y luego los datos de MySQL que se dan a continuación.

Datos en Archivo .CSV:

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: datos de archivos csv

Datos en la tabla MySQL:

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: datos de tabla en mysql

También puede utilizar la instrucción LOAD DATA desde la línea de comandos (CMD). Hemos creado una nueva tabla llamada tb_students_cmd para practicar la instrucción LOAD DATA de la línea de comandos.

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: nueva tabla para cmd

Utilice la declaración LOAD DATA para importar datos a través de un indicador de línea de comandos.

Las 3 formas más fáciles de importar un archivo de Excel a la base de datos mysql: cargar el comando de datos en cmd

Leamos el id de tb_students_cmd para confirmar que los datos se importan. Vea la siguiente captura de pantalla.

Las 3 formas más fáciles de importar un archivo de Excel a la base de datos mysql: cargar la salida de datos en cmd

Si ve algún error sobre las consideraciones de seguridad al usar la declaración LOAD DATA, entonces puede visitar este sitio web para ver las posibles soluciones.

Método 2: use Sqlizer.io para importar datos

Este método es útil si no desea convertir su tipo de archivo de .xlsx a .csv. Vaya a sqlizer.io, siga las instrucciones de la siguiente manera (o según sus necesidades).

Seleccione su archivo de Excel y el tipo de base de datos MySQL. Dígale a sqlizer.io marcando o desmarcando My File has a Header Row.

Marque Use CHECK IF TABLE EXISTS si lo desea. Si desea utilizar la hoja de trabajo activa, marque Usar la hoja de trabajo activa.

Si no, indique el nombre de la hoja de trabajo. No lo estamos usando para este tutorial y preferimos decirle el nombre de la hoja de trabajo, students.

Asegúrese de marcar Convertir toda la hoja de cálculo para importar todos los datos. De lo contrario, dale el rango de celdas.

Puede escribir el nombre de su tabla (darle un nombre único) en la que desea que se importen los datos. Luego, haga clic en el botón Convertir mi archivo.

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql - sqlizerio

Verá la siguiente pantalla. Puede descargar las consultas o copiarlas para ejecutarlas donde desee.

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: consultas de sqlizerio

Podemos ver la siguiente captura de pantalla para confirmar que los datos se importaron y podemos leer eso.

Las 3 formas más fáciles de importar un archivo de Excel a la base de datos mysql - sqlizerio consulta los datos

Método 3: Importar datos usando phpMyAdmin

Si está utilizando phpMyAdmin, puede importar datos siguiendo los siguientes pasos (consulte las capturas de pantalla proporcionadas).

Para practicar, hemos creado una nueva tabla llamada tb_students_phpmyadmin. Tiene cinco columnas denominadas id, firstname, lastname, gender y city.

Haga clic en la pestaña Importar y seleccione su archivo *.csv. El Formato sería CSV, pero puedes seleccionar según requerimientos.

Proporcione Opciones específicas de formato y haga clic en Ir en la esquina inferior derecha.

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: importar datos usando phpmyadmin parte 1

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: importar datos usando phpmyadmin parte 2

Puede ver que todos los registros se están importando insertados en la tabla denominada tb_students_phpmyadmin de la siguiente manera.

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: importar datos usando phpmyadmin, parte 3

Veamos si los datos se importan o no. ¡Y aquí está! Tenemos datos importados.

Las 3 formas más fáciles de importar archivos de Excel a la base de datos mysql: importar datos usando phpmyadmin, parte 4

Conclusiones

Finalmente, hemos llegado a la conclusión de que debe usar diferentes métodos para importar datos a MySQL.

Vimos dos métodos para importar datos del archivo .csv a MySQL. Incluye la declaración LOAD DATA (en el banco de trabajo y la línea de comandos) y el uso de phpMyAdmin.

Usamos sqlizer.io para importar datos de archivos de Excel a MySQL, que también es muy fácil de usar.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Artículo relacionado - MySQL Workbench

Artículo relacionado - MySQL Import