GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie importiere ich eine CSV-Datei in eine MySQL-Datenbank?

Einführung

Eine CSV-Datei (Comma Separated Values) verwendet Kommas, um verschiedene Werte innerhalb der Datei zu trennen. Die CSV-Datei ist ein Standardformat, wenn eine Tabelle in ein anderes System übertragen oder in eine andere Datenbankanwendung importiert wird.

Dieses Tutorial zeigt Ihnen, wie Sie eine CSV-Datei in Ihre MySQL-Datenbank importieren in wenigen Schritten.

Voraussetzungen

  • Zugriff auf ein Befehlszeilen-/Terminalfenster
  • Eine CSV-Datei mit den zu importierenden Daten
  • Ein MySQL-Benutzerkonto mit FILE- und INSERT-Berechtigungen
  • Vorkonfiguriertes phpMyAdmin-Konto (optional)

CSV-Datei über die Befehlszeile importieren

Schritt 1:Greifen Sie auf die MySQL-Shell zu

Greifen Sie auf Ihr Terminalfenster zu und melden Sie sich mit dem folgenden Befehl bei MySQL an:

mysql –u username –p

Ersetzen Sie username mit Ihrem tatsächlichen Benutzernamen. Das System fordert Sie auf, das Passwort für Ihren MySQL-Benutzer einzugeben. Wenn Sie das richtige Passwort eingeben, erhalten Sie Zugriff auf den MySQL-Client.

Schritt 2:MySQL-Tabelle für den CSV-Import erstellen

Die Spalten in Ihrer MySQL-Tabelle müssen mit den Daten aus der CSV-Datei übereinstimmen, die Sie importieren möchten. Wenn Sie bereits eine Tabelle für den CSV-Import bereit haben, können Sie mit Schritt 3 fortfahren des Tutorials.

Wählen Sie eine Datenbank aus, indem Sie den folgenden Befehl eingeben:

USE database_name;

Ersetzen Sie database_name mit dem Namen der Datenbank, in die Sie Daten importieren. Verwenden Sie den folgenden Befehl, um eine neue Tabelle zu erstellen:

CREATE TABLE table_name (
            id INT NOT NULL AUTO_INCREMENT,
            column_1 VARCHAR(255) NOT NULL,
            column_2 DATE NOT NULL,
            column_3 DECIMAL(10 , 2 ) NULL,
            column_4 INTEGER,
            PRIMARY KEY (id)
);

Ersetzen Sie den table_name Wert mit dem Namen, den Sie für Ihre Tabelle verwenden möchten. Die column_n Variable stellt die Namen für jede Spalte in Ihrer CSV-Datei dar und Sie sollten sie entsprechend bearbeiten.

  • In diesem Beispiel column_1 ist für Text formatiert.
  • column_2 ist für Datumsangaben formatiert.
  • column_3 ist für Währungen formatiert. Die Zahlen in Klammern geben die maximale Größe des Wertes und die Nachkommastellen an.
  • column_4 ist für ganze Zahlen formatiert.

Sie können die in diesem Beispiel verwendeten Datentypen entsprechend Ihren Anforderungen hinzufügen, löschen oder ändern. Besuchen Sie die offizielle MySQL-Dokumentation zu Datentypen, um mehr zu erfahren.

Schritt 3:CSV in MySQL-Tabelle importieren

Importieren Sie die Daten aus der CSV-Datei in die MySQL-Datenbank, indem Sie die folgenden Zeilen verwenden:

LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
IGNORE 1 ROWS;

Lassen Sie uns der Reihe nach die Aktionen hinter jeder dieser Zeilen untersuchen:

  • LOAD DATA INFILE – Definiert den Speicherort der zu importierenden CSV-Datei. Ändern Sie den Pfad (zwischen den Anführungszeichen), sodass er mit dem Pfad und Dateinamen Ihrer CSV-Datei übereinstimmt. Wenn sich die CSV-Datei auf dem lokalen Computer befindet, können Sie LOAD DATA LOCAL INFILE verwenden Anweisung statt.
  • INTO TABLE – Dies gibt die Zieltabelle an, in die Sie die CSV-Datei importieren. Ändern Sie den table_name zum Namen Ihrer Tabelle.
  • FIELDS TERMINATED BY – Standardmäßig verwenden Dateien mit kommagetrennten Werten ein Komma, um einzelne Datenwerte zu identifizieren. Wenn Ihre Exportdatei ein anderes Trennzeichen verwendet, können Sie diesen Wert ändern.
  • ENCLOSED BY – Dies gibt an, dass ein doppeltes Anführungszeichen " Werte umgibt.
  • LINES TERMINATED BY – Verwenden Sie diese Zeile, um den Code für einen Zeilenumbruch anzugeben.
  • IGNORE 1 ROWS; – Viele CSV-Dateien werden mit den Spaltenbezeichnungen als erste Zeile exportiert. Dieser Befehl weist MySQL an, die erste Zeile zu ignorieren, da Sie Ihre Tabelle bereits mit den entsprechenden Spaltenüberschriften erstellt haben. Das Semikolon am Ende gibt das Ende des Befehls an, den MySQL ausführen soll.

CSV-Datei mit phpMyAdmin importieren

Wenn Ihr Server oder Ihre Datenbank phpMyAdmin verwendet, können Sie die grafische Oberfläche verwenden, um eine CSV-Datei zu importieren.

1. Greifen Sie auf cPanel zu und starten Sie phpMyAdmin.

2. Wählen Sie im linken Bereich die Datenbank und Tabelle aus, in die Sie die CSV-Datei importieren.

3. Wählen Sie im oberen Menü Importieren aus .

4. Klicken Sie auf Datei auswählen und navigieren Sie zum Speicherort der CSV-Datei.

5. Verwenden Sie das Format Dropdown-Menü, um CSV auszuwählen und die formatspezifischen Optionen Optionen für die einzelnen Spalten zu definieren.

6. Wählen Sie Los aus um den CSV-Import zu initiieren.


Ubuntu
  1. Wie sichert man seine MySQL-Datenbank mit phpMyAdmin?

  2. So importieren Sie E-Mail-Konten mit einer CSV- oder Excel-Datei

  3. Wie kann ich die MySQL-Datenbank mit dem Befehl in SSH wiederherstellen?

  4. Importieren Sie eine MySQL-Datenbank

  5. So importieren Sie die Exportdatenbank in MYSQL MariaDB

Wie stellt man die MySQL-Datenbank von WebsitePanel 2.1 wieder her?

Wie erstelle ich eine MySQL-Datenbanksicherung von WebsitePanel 2.1?

Wie importiere ich meine .sql-Datei in eine PostgreSQL-Datenbank?

Wie man eine Datenbank in MySQL erstellt

So importieren Sie Daten in Apache Solr

Wie Echo in Datei