GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo importar un archivo CSV a una base de datos MySQL?

Introducción

Un archivo CSV (valores separados por comas) usa comas para separar diferentes valores dentro del archivo. El archivo CSV es un formato estándar cuando se transfiere una tabla a un sistema diferente o se importa a otra aplicación de base de datos.

Este tutorial le muestra cómo importar un archivo CSV a su base de datos MySQL en unos pocos pasos.

Requisitos previos

  • Acceso a una línea de comando/ventana de terminal
  • Un archivo CSV que contiene los datos que desea importar
  • Una cuenta de usuario MySQL con privilegios FILE e INSERT
  • Cuenta phpMyAdmin preconfigurada (opcional)

Importar archivo CSV usando la línea de comandos

Paso 1:Acceda a MySQL Shell

Acceda a la ventana de su terminal e inicie sesión en MySQL usando el siguiente comando:

mysql –u username –p

Reemplazar username con su nombre de usuario real. El sistema le solicita que ingrese la contraseña de su usuario de MySQL. Ingresar la contraseña correcta le da acceso al cliente MySQL.

Paso 2:Crear una tabla MySQL para importar CSV

Las columnas de su tabla MySQL deben coincidir con los datos del archivo CSV que planea importar. Si ya tiene una tabla lista para la importación de CSV, puede pasar al Paso 3 del tutorial.

Seleccione una base de datos ingresando el siguiente comando:

USE database_name;

Reemplazar database_name con el nombre de la base de datos a la que está importando datos. Use el siguiente comando para crear una nueva tabla:

CREATE TABLE table_name (
            id INT NOT NULL AUTO_INCREMENT,
            column_1 VARCHAR(255) NOT NULL,
            column_2 DATE NOT NULL,
            column_3 DECIMAL(10 , 2 ) NULL,
            column_4 INTEGER,
            PRIMARY KEY (id)
);

Reemplace table_name valor con el nombre que desea utilizar para su tabla. La column_n variable representa los nombres de cada columna en su archivo CSV, y debe editarlos en consecuencia.

  • En este ejemplo, column_1 está formateado para texto.
  • column_2 está formateado para fechas.
  • column_3 está formateado para monedas. Los números entre paréntesis indican el tamaño máximo del valor y los lugares decimales.
  • column_4 está formateado para números enteros.

Puede agregar, eliminar o modificar los tipos de datos utilizados en este ejemplo para satisfacer sus necesidades. Visite la documentación oficial de MySQL sobre tipos de datos para obtener más información.

Paso 3:Importar CSV a la tabla MySQL

Importe los datos del archivo CSV a la base de datos MySQL, usando las siguientes líneas:

LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
IGNORE 1 ROWS;

Exploremos, a su vez, las acciones detrás de cada una de estas líneas:

  • LOAD DATA INFILE – Define la ubicación del archivo CSV que se va a importar. Cambie la ruta (entre comillas) para que coincida con la ruta y el nombre de archivo de su archivo CSV. Si el archivo CSV se encuentra en la máquina local, puede usar LOAD DATA LOCAL INFILE declaración en su lugar.
  • INTO TABLE – Esto indica la tabla de destino a la que está importando el archivo CSV. Cambiar el table_name al nombre de su tabla.
  • FIELDS TERMINATED BY – De forma predeterminada, los archivos de valores separados por comas utilizan una coma para identificar valores de datos individuales. Si su archivo de exportación usa un delimitador diferente, puede modificar este valor.
  • ENCLOSED BY – Esto especifica que una comilla doble " rodea los valores.
  • LINES TERMINATED BY – Use esta línea para especificar el código para un salto de línea.
  • IGNORE 1 ROWS; – Muchos archivos CSV se exportan con las etiquetas de las columnas como primera línea. Este comando le dice a MySQL que ignore la primera fila ya que ya ha creado su tabla con los encabezados de columna apropiados. El punto y coma al final especifica el final del comando que debe ejecutar MySQL.

Importar archivo CSV con phpMyAdmin

Si su servidor o base de datos usa phpMyAdmin, puede usar la interfaz gráfica para importar un archivo CSV.

1. Acceda a cPanel y ejecute phpMyAdmin.

2. Use el panel izquierdo para seleccionar la base de datos y la tabla a la que está importando el archivo CSV.

3. Use el menú superior para seleccionar Importar .

4. Haga clic en Elegir archivo. y busque la ubicación del archivo CSV.

5. Usa el Formato menú desplegable para seleccionar CSV y las opciones específicas del formato para definir opciones para las columnas individuales.

6. Seleccione Ir. para iniciar la importación de CSV.


Ubuntu
  1. ¿Cómo hacer una copia de seguridad de su base de datos Mysql con phpMyAdmin?

  2. Cómo importar cuentas de correo electrónico utilizando un archivo CSV o Excel

  3. ¿Cómo restaurar la base de datos MySQL usando el comando en SSH?

  4. Importar una base de datos MySQL

  5. Cómo importar una base de datos de exportación en MYSQL MariaDB

¿Cómo restaurar la base de datos MySQL desde WebsitePanel 2.1?

¿Cómo realizar una copia de seguridad de la base de datos MySQL desde WebsitePanel 2.1?

¿Cómo importar mi archivo .sql a una base de datos PostgreSQL?

Cómo crear una base de datos en MySQL

Cómo importar datos en Apache Solr

Cómo hacer eco en un archivo