Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erfahren Sie, wie Sie Excel-Daten in eine MySQL-Datenbank importieren

Im Folgenden finden Sie eine beispielhafte Vorgehensweise zum Importieren eines Excel-Dokuments in eine MySQL-Datenbank. Um dieses Tutorial auszuführen, benötigen Sie eine Excel-Datei und Administratorzugriff auf eine laufende MySQL-Instanz.

Für das Beispiel verwenden wir die folgende Excel-Datei für Mietboote:

boots.xlsx

  1. Öffnen Sie Ihre Excel-Datei und klicken Sie auf Speichern unter. Speichern Sie es als .CSV-Datei (durch Komma getrennt). Wenn Sie Excel auf einem Mac ausführen, müssen Sie die Datei als Windows Comma Separated (.csv) oder CSV (Windows) speichern, um die korrekte Formatierung beizubehalten.

  2. Melden Sie sich bei Ihrer MySQL-Shell an und erstellen Sie eine Datenbank. Für dieses Beispiel wird die Datenbank boatdb genannt . Beachten Sie, dass die Datei --local-infile Die Option wird von einigen Versionen von MySQL für das Laden der Daten benötigt, das wir in den folgenden Schritten durchführen werden.
    $ mysql -u root -p --local-infile
    mysql> create database boatdb;
    mysql> use boatdb;
    
  3. Als Nächstes definieren wir das Schema für unser boat Tabelle mit CREATE TABLE Befehl. Weitere Einzelheiten finden Sie in der MySQL-Dokumentation.
    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. Führen Sie show tables aus, um zu überprüfen, ob Ihre Tabelle erstellt wurde.
    mysql> show tables;
    +------------------+
    | Tables_in_boatdb |
    +------------------+
    | boats            |
    +------------------+
    
  5. Da nun eine Datenbank und eine Tabelle eingerichtet sind, können die Daten mit dem LOAD DATA importiert werden Befehl.
    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');
    

Wenn Sie ein Chartio-Benutzer sind, können Sie jetzt die MySQL-Datenbank mit Chartio verbinden und loslegen.