sql >> Databasteknik >  >> RDS >> Mysql

Lär dig hur du importerar Excel-data till en MySQL-databas

Följande är ett exempel på hur du importerar ett Excel-dokument till en MySQL-databas. För att köra den här handledningen behöver du en Excel-fil och administratörsåtkomst till en körande MySQL-instans.

Som exempel kommer vi att använda följande Excel-fil på hyrbåtar:

boats.xlsx

  1. Öppna din Excel-fil och klicka på Spara som. Välj att spara den som en .CSV-fil (kommaseparerad). Om du kör Excel på en Mac måste du spara filen som en Windows-kommaseparerad (.csv) eller CSV (Windows) för att behålla rätt formatering.

  2. Logga in på ditt MySQL-skal och skapa en databas. I det här exemplet kommer databasen att heta boatdb . Observera att --local-infile alternativet behövs av vissa versioner av MySQL för dataladdningen som vi ska göra i följande steg.
    $ mysql -u root -p --local-infile
    mysql> create database boatdb;
    mysql> use boatdb;
    
  3. Närnäst kommer vi att definiera schemat för vår boat tabell med CREATE TABLE kommando. För mer information, se MySQL-dokumentationen.
    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. Kör show-tabeller för att verifiera att din tabell skapades.
    mysql> show tables;
    +------------------+
    | Tables_in_boatdb |
    +------------------+
    | boats            |
    +------------------+
    
  5. Nu när det finns en databas och en tabelluppsättning kan data importeras med LOAD DATA kommando.
    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');
    

Om du är en Chartio-användare kan du nu ansluta MySQL-databasen till Chartio och kartlägga.


  1. Batch Mode Bitmaps i SQL Server

  2. Varför tillåter inte Oracle SQL oss att använda kolumnalias i GROUP BY-satser?

  3. Få positionen för en karaktär i en sträng i SQLite med Instr()

  4. Hantera SQL-databaser med PyQt:Grunderna