sql >> Base de Datos >  >> RDS >> Mysql

Aprenda a importar datos de Excel a una base de datos MySQL

El siguiente es un ejemplo de cómo importar un documento de Excel a una base de datos MySQL. Para ejecutar este tutorial, necesitará un archivo de Excel y acceso de administrador a una instancia de MySQL en ejecución.

Para el ejemplo, usaremos el siguiente archivo de Excel en barcos de alquiler:

barcos.xlsx

  1. Abra su archivo de Excel y haga clic en Guardar como. Elija guardarlo como un archivo .CSV (separado por comas). Si está ejecutando Excel en una Mac, deberá guardar el archivo como Separado por comas de Windows (.csv) o CSV (Windows) para mantener el formato correcto.

  2. Inicie sesión en su shell MySQL y cree una base de datos. Para este ejemplo, la base de datos se llamará boatdb . Tenga en cuenta que --local-infile Algunas versiones de MySQL necesitan esta opción para la carga de datos que haremos en los siguientes pasos.
    $ mysql -u root -p --local-infile
    mysql> create database boatdb;
    mysql> use boatdb;
    
  3. A continuación, definiremos el esquema para nuestro boat tabla usando CREATE TABLE dominio. Para obtener más detalles, consulte la documentación de MySQL.
    CREATE TABLE boats (
    d INT NOT NULL PRIMARY KEY,
    name VARCHAR(40),
    type VARCHAR(10),
    owner_id INT NOT NULL,
    date_made DATE,
    rental_price FLOAT
    );
    
  4. Ejecute show tables para verificar que se haya creado su tabla.
    mysql> show tables;
    +------------------+
    | Tables_in_boatdb |
    +------------------+
    | boats            |
    +------------------+
    
  5. Ahora que hay una base de datos y una configuración de tabla, los datos se pueden importar con LOAD DATA dominio.
    LOAD DATA LOCAL INFILE "/path/to/boats.csv" INTO TABLE boatdb.boats
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n'
    IGNORE 1 LINES
    (id, name, type, owner_id, @datevar, rental_price)
    set date_made = STR_TO_DATE(@datevar,'%m/%d/%Y');
    

Si es usuario de Chartio, ahora puede conectar la base de datos MySQL a Chartio y trazar.