sql >> Database >  >> RDS >> Mysql

Leer hoe u Excel-gegevens importeert in een MySQL-database

Het volgende is een voorbeeld van het importeren van een Excel-document in een MySQL-database. Om deze tutorial uit te voeren, heb je een Excel-bestand nodig en beheerderstoegang tot een draaiende MySQL-instantie.

Als voorbeeld gebruiken we het volgende Excel-bestand op huurboten:

boten.xlsx

  1. Open uw Excel-bestand en klik op Opslaan als. Kies ervoor om het op te slaan als een .CSV-bestand (door komma's gescheiden). Als u Excel op een Mac gebruikt, moet u het bestand opslaan als Windows, door komma's gescheiden (.csv) of CSV (Windows) om de juiste opmaak te behouden.

  2. Log in op uw MySQL-shell en maak een database aan. Voor dit voorbeeld krijgt de database de naam boatdb . Merk op dat de --local-infile optie is nodig voor sommige versies van MySQL voor het laden van gegevens die we in de volgende stappen zullen doen.
    $ mysql -u root -p --local-infile
    mysql> create database boatdb;
    mysql> use boatdb;
    
  3. Vervolgens definiëren we het schema voor onze boat tabel met behulp van de CREATE TABLE opdracht. Zie de MySQL-documentatie voor meer informatie.
    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. Voer showtabellen uit om te controleren of uw tabel is gemaakt.
    mysql> show tables;
    +------------------+
    | Tables_in_boatdb |
    +------------------+
    | boats            |
    +------------------+
    
  5. Nu er een database en een tabelconfiguratie is, kunnen de gegevens worden geïmporteerd met de LOAD DATA opdracht.
    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');
    

Als u een Chartio-gebruiker bent, kunt u nu de MySQL-database verbinden met Chartio en in kaart brengen.


  1. Database-ontwerp 101:partities in MySQL

  2. Een CTE maken in Oracle

  3. Verkrijg de korte naam van de maand in PostgreSQL

  4. Oracle DBA realtime vragen