Mysql
 sql >> Database >  >> RDS >> Mysql

Scopri come importare dati Excel in un database MySQL

Di seguito è riportato un esempio di procedura dettagliata per l'importazione di un documento Excel in un database MySQL. Per eseguire questo tutorial avrai bisogno di un file Excel e dell'accesso come amministratore a un'istanza MySQL in esecuzione.

Per l'esempio utilizzeremo il seguente file Excel sulle barche a noleggio:

barche.xlsx

  1. Apri il tuo file Excel e fai clic su Salva con nome. Scegli di salvarlo come file .CSV (separato da virgola). Se stai utilizzando Excel su un Mac, dovrai salvare il file come separato da virgole di Windows (.csv) o CSV (Windows) per mantenere la formattazione corretta.

  2. Accedi alla tua shell MySQL e crea un database. Per questo esempio il database sarà chiamato boatdb . Nota che il --local-infile l'opzione è necessaria per alcune versioni di MySQL per il caricamento dei dati che faremo nei passaggi seguenti.
    $ mysql -u root -p --local-infile
    mysql> create database boatdb;
    mysql> use boatdb;
    
  3. Poi definiremo lo schema per la nostra boat tabella utilizzando CREATE TABLE comando. Per maggiori dettagli, vedere la documentazione di 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. Esegui mostra tabelle per verificare che la tua tabella sia stata creata.
    mysql> show tables;
    +------------------+
    | Tables_in_boatdb |
    +------------------+
    | boats            |
    +------------------+
    
  5. Ora che c'è un database e un'impostazione tabella, i dati possono essere importati con il LOAD DATA comando.
    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');
    

Se sei un utente Chartio, ora puoi connettere il database MySQL a Chartio e tracciare la mappa.